14

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

Я обнаружил, что вы можете сбросить достижения с помощью 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 ком и проверить свои услуги, все Play услуги «ON».

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

ответ

2

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

+2

Похоже, что я только сбросил неинкрементные достижения в своем опыте. Печально, что в игровой консоли нет простого «удалить все тестерные данные» :-(! – Nick

+2

@ Ник для меня действительно сбрасывается, но это не так быстро, как неинкрементные достижения. Он либо сбрасывается со временем, или после того, как вы отпустите приращение вызова после удаления и повторного создания учетной записи тестера. –

+0

да, я это тоже заметил - извините за беспорядок :)! – Nick

3

Необходимо установить идентификатор клиента & Клиентский секрет в Google Playground.

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

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

+1

Я пытаюсь сделать то, что вы прокомментировали. Я создал новый идентификатор клиента для веб-приложения, потому что я заметил, что это единственный вариант, который даст мне идентификатор клиента + Client Secret. Когда я пытаюсь выполнить сброс достижений, я получаю сообщение о том, что для этого идентификатора клиента нет любимого приложения. Мое приложение - приложение для Android, и я настроил его ОК. Но это просто дает мне clientID, а не Client Secret. Не могли бы вы прокомментировать, правильно ли это сделать? Заранее спасибо. – Notbad

11

Это, как я получил его на работу:

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

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

  3. Для области 1 на игровой площадке OAuth используйте 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. Profit :)

Примечание:

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

1

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

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

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

2

В настоящее время кнопка сброса для проектных достижений и лидеров находится внизу каждой записи.

0

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

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

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

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

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