Проблемы с отправкой списка лидеров в 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

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

Посмотрите этот пример игры с защитой от брандмауэра для дополнительной реализации кода.

Другие вопросы по тегам