Как я могу сбросить достижения из Google Game Services?

Я тестирую свою игру, используя новые игровые сервисы Google, и я хочу сбросить достижения своей учетной записи для тестирования.

Я обнаружил, что вы можете сбросить достижения, используя API Google ( https://developers.google.com/games/services/management/api/), и я использую игровую площадку OAuth 2.0 для отправки запроса POST, но это не работает:(

В частности, я отправляю запрос POST для " https://www.googleapis.com/games/v1management/achievements/reset", как подробно описано в этой ссылке.

И, когда я захожу на code.google com и проверяю мои Сервисы, все сервисы Play включены.

Вот выход. Как я могу сбросить мои достижения для тестирования? Я даже близко? Видимо мой "доступ не настроен" Как мне это сделать? Какой смысл в первых двух шагах игровой площадки OAuth2.0, если не предоставить мой доступ?

HTTP/1.1 403 Forbidden
Content-length: 205
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
X-google-cache-control: remote-fetch
-content-encoding: gzip
Server: GSE
Reason: Forbidden
Via: HTTP/1.1 GWA
Cache-control: private, max-age=0
Date: Sun, 19 May 2013 04:11:38 GMT
X-frame-options: SAMEORIGIN
Content-type: application/json; charset=UTF-8
Expires: Sun, 19 May 2013 04:11:38 GMT
{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured"
   }
  ],
  "code": 403,
  "message": "Access Not Configured"
 }
}

7 ответов

Вот как я получил это на работу:

  1. Откройте консоль разработчика Google Play, перейдите в раздел "Связанные приложения" в разделе "Игровые сервисы" и нажмите "Связать другое приложение -> Интернет". Для URL-адреса используйте https://developers.google.com/oauthplayground и завершите настройку этого связанного приложения. Убедитесь, что тот же URL указан в качестве авторизованного URI перенаправления.

  2. Перейдите на страницу https://developers.google.com/oauthplayground и нажмите на значок шестеренки в правом верхнем углу, выберите "Использовать свои собственные учетные данные OAuth" и скопируйте идентификатор клиента и секрет клиента для вашего веб-приложения с https://code.google.com/apis/console.

  3. Для Области действия в шаге 1 OAuth Playground используйте https://www.googleapis.com/auth/games, который находится в Google Play Game Services API.

  4. Выполните процедуру POST для https://www.googleapis.com/games/v1management/achievements/reset или https://www.googleapis.com/games/v1management/achievements/resetAllForAllPlayers и т. Д., Оставив все остальные параметры без изменений.

  5. Прибыль:)

Замечания:

Сначала я делал шаг 2. после шага 3. и это дало мне 403

Вы должны установить свой идентификатор клиента и секрет клиента в Google Playground.

Нажмите на правую сторону от верхней части "Кнопка настройки". Установите там свои учетные данные.

Наконец, нажмите на первую вкладку с левой стороны страницы. Выберите области действия и авторизуйтесь!

Теперь кнопка Сброс для черновика достижений и списков лидеров находится внизу каждой записи.

Я также не смог заставить работать запрос POST, но вы можете сбросить свои достижения, удалив и повторно добавив свою учетную запись тестера.

Откройте приложение Google Play Games на телефоне, перейдите в настройки и выберите "Удалить данные Play Games", прокрутите вниз и удалите данные из своей игры.

Проверьте этот инструмент, который Google предоставил в своем GitHub Repo

https://github.com/playgameservices/management-tools/tree/master/demo-management-tools

С помощью этого инструмента вы можете управлять API управления играми Google Play, чтобы управлять и тестировать функции игр Google Play, включая сброс достижений и таблицы лидеров.

Как сказал WeirdElfBOy, внутри каждого достижения в консоли разработчика есть кнопка сброса. Но для выполнения перезагрузки должны быть выполнены следующие требования:

  1. это должен быть релиз, подписанный apk, который установлен для тестирования.
  2. Приложение должно находиться в фазе альфа или бета-тестирования, используя ту же версию приложения, которую вы установили для тестирования (в этом нет уверенности)
  3. Настройки Play Games для вашего приложения не должны публиковаться. Вы можете сбросить достижения только для тестовых пользователей с неопубликованной игрой. Под игрой я имею в виду игровые настройки, а не само приложение.

После нажатия кнопки сброса требуется много времени для сброса, в моем тесте требовалось около 1 часа, но, возможно, может быть больше или короче.

Таким образом, для сброса достижения вам не нужно использовать ManagementAPI.

Но есть небольшая проблема, я думаю, что это на сайте Googles, и я сообщил об этом в Google. Сброс не работает на дополнительные достижения.

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