2016-09-15 114 views
0

我想實現一個谷歌播放排行榜中一個非常基本的JavaScript遊戲:HTML5網頁谷歌遊戲排行榜提交問題

我已經包含了什麼,我認爲是必要的meta標籤,登記表,並在我的索引腳本.html文件:

<meta name="google-signin-client_id" content="xxxxxxxxxxxx-xxxxxxxxxxx.apps.googleusercontent.com" /> 
<meta name="google-signin-cookiepolicy" content="single_host_origin" /> 
<meta name="google-signin-callback" content="signinCallback" /> 
<meta name="google-signin-scope" content="https://www.googleapis.com/auth/games" /> 

我將在按鈕標準的谷歌標誌:

<div class="g-signin2" data-onsuccess="onSignIn"></div> 

我已經包括了谷歌的API:

<script src="https://apis.google.com/js/client.js"></script> 
<script src="https://apis.google.com/js/platform.js" async defer></script> 

在我games.js文件,我已經包括了呼叫通過提交分數:

gapi.client.load('games','v1',function(response) { 

    var request2 = gapi.client.games.scores.submit(
    {leaderboardId: "xxxxxxxxxx", 
    score: 50} 
); 
request2.execute(function(response) { 
    console.log(response); 
    // blah blah blah 
}); 

卻遲遲沒有顯示出來的排行榜。控制檯日誌吐出我期待的東西。我已經確認了clientID和leaderboardID。

出於某種原因,實際上並未提交分數(或者如果它們是,它們沒有被處理)。任何有經驗的人都可以設置一些指針?請注意,這不是一個Chrome應用程序/擴展 - 它是一個純Web服務器上託管的JavaScript遊戲。基於

+0

我認爲這只是request2.execute行上的一個錯過的分號。我補充說,一切似乎現在工作正常! –

回答

0

Leaderboards for the WebScores.submit使用URI請求:

POST https://www.googleapis.com/games/v1/leaderboards/leaderboardId/scores 

我沒有看到你的這部分代碼。

檢查此firewall-defense playgames樣本以獲取更多代碼實現。

+0

我使用了這些說明:https://developers.google.com/games/services/web/clientsetup其中說運行POST命令,使用gapi.client.games.scores.submit代碼(我已經包括上面games.js文件) - 你是否建議直接從遊戲進行POST調用並繞過gapi.client服務? –