Как я могу достичь reset достижений Google Play Services? - программирование
Подтвердить что ты не робот

Как я могу достичь reset достижений Google Play Services?

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

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

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

И, когда я перехожу к code.google com и проверю свои услуги, все сервисы Play "ON".

Вот результат. Как я могу reset мои достижения для тестирования? Я даже близко? По-видимому, мой "доступ не настроен". Как мне это сделать? В чем смысл всех первых двух шагов игровой площадки 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"
 }
}
4b9b3361

Ответ 1

Вот как я заработал:

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

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

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

  • Сделайте POST для https://www.googleapis.com/games/v1management/achievements/reset или https://www.googleapis.com/games/v1management/achievements/resetAllForAllPlayers или что-то еще, оставьте все остальные параметры как есть.

  • Прибыль:)

Примечание:

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

Ответ 2

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

Щелкните правой кнопкой вверху "Кнопка настройки". Установите свою учетную информацию там.

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

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

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

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