Проблемы с отправкой списка лидеров в Google Play через HTML5
Я пытаюсь реализовать таблицу лидеров Google Play в очень простой игре на javascript:
Я включил в свой файл index.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>
Я включил Google 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
});
Но ничего не появляется в таблице лидеров. Журнал консоли выкладывает то, что я ожидаю. Я подтвердил идентификатор клиента и идентификатор лидера.
По какой-то причине результаты фактически не передаются (или, если они есть, они не обрабатываются). Кто-нибудь с опытом настройки этого доступен для некоторых указателей? Обратите внимание, что это не приложение / расширение chrome - это чисто игра на javascript, размещенная на веб-сервере.
1 ответ
Основываясь на таблицах лидеров для Интернета, Scores.submit с помощью запроса URI:
POST https://www.googleapis.com/games/v1/leaderboards/leaderboardId/scores
Я не видел эту часть в вашем коде.
Посмотрите этот пример игры с защитой от брандмауэра для дополнительной реализации кода.