2016-09-15 2 views
0

Я пытаюсь реализовать Google Play лидеров в очень простой Javascript игры:HTML5 веб-основе представления Google Play лидеров вопросы

Я включил то, что я думаю, что это необходимые мета-теги, вход в систему и сценарии в моем индексе .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" /> 

Я включил стандартный Google знак на кнопку:

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

Я включил APIs Google:

<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.

По какой-то причине оценки фактически не представлены (или, если они есть, они не обрабатываются). Кто-нибудь, у кого есть опыт в настройке, доступен для некоторого pointerd? Обратите внимание, что это не хром-приложение/расширение - это чистая javascript-игра, размещенная на веб-сервере.

+0

I * думаю * это была пропущенная полуколока на строке request2.execute. Я добавил, что теперь все работает нормально! –

ответ

0

Основываясь на Leaderboards for the Web, Scores.submit с помощью запроса URI:

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

Я не видел эту часть на ваш код.

Проверьте этот пример игры firewall-defense для дополнительной реализации кода.

+0

Я использовал следующие инструкции: https://developers.google.com/games/services/web/clientsetup, которые говорят, что для запуска команды POST используйте код gapi.client.games.scores.submit (который я включил выше в файл games.js) - вы предлагаете просто сделать прямой вызов POST из игры и обойти службы gapi.client? –

Смежные вопросы