Тестирование игровых сервисов с использованием ключа загрузки вместо ключа подписи приложения Google Play - PullRequest
1 голос
/ 09 мая 2019

В настоящее время у меня установлено приложение GPGS для моего приложения.У меня проблемы с некоторыми функциями при отладке приложения с помощью ключа загрузки.Я выполнил следующие действия: https://stackoverflow.com/a/45270329/5434860 и могу войти в Google, используя приложение, подписанное безопасным «ключом подписи приложения», которое Google хранит на защищенном сервере, и я могу войти в систему, используя приложение, подписанное с помощьюмой "ключ загрузки".(У меня есть два идентификатора клиента OAuth 2.0. Один для производства и один для отладки.)

Моя проблема похожа на Проверка игр Google Play в приложении, подписанном ключом загрузки и Android RealTimeMultiplayer onRoomСоздано получение статуса 2: STATUS_CLIENT_RECONNECT_REQUIRED .Хотя я могу войти в систему, используя приложение, подписанное ключом загрузки, я не могу полностью протестировать различные игровые сервисы, которые я использую.Ни один из этих двух вопросов не был решен.

Например, при попытке протестировать мультиплеер в реальном времени я получу код состояния 2 (CLIENT_RECONNECT_REQUIRED) в onRoomCreated.Это происходит только тогда, когда я использую приложение, подписанное ключом загрузки.Чтобы полностью проверить это, я должен создать внутреннюю версию на моей консоли Google Play.Когда я это сделал, мультиплеер, достижения и таблицы лидеров были полностью функциональны, и я смог их протестировать.

У меня также есть антипиратская защита, так что это не проблема.Если я удаляю OAuth crediential из console.developers.google.com, он перестает быть в состоянии войти в систему, но когда я добавляю его обратно, он все еще не полностью функционален, так как единственное, что я могу сделать, это войти в систему.

В настоящее время мой проект Game Service опубликован, и я пытаюсь разрешить доступ к нему двум ключам SHA1.Хотя я могу войти, используя ключ загрузки, я хотел бы иметь возможность полностью протестировать свое приложение без необходимости каждый раз создавать новый внутренний выпуск, чтобы оно подписывалось с правильным ключом.

Мне бы очень хотелосьчтобы иметь возможность тестировать Игровые сервисы, не загружая их каждый раз в консоль Google Play.

1 Ответ

0 голосов
/ 05 июня 2019

Месяц назад я связался с Google по поводу этой проблемы, и хотя мне потребовалось некоторое время, чтобы вернуться ко мне, у меня наконец-то есть решение.

Моя проблема заключалась в том, что я вручную создал идентификатор клиента OAuth 2.0 по адресуconsole.developers.google.com.То, что вы на самом деле должны сделать, это зайти в свой игровой сервис, зайти в связанные приложения и добавить другое связанное приложение.Вы выберете то же приложение, что и для другого связанного приложения, но для ключа SHA1 вы поставите любой ключ, который хотите сделать.

Поэтому, когда вы захотите добавить другой ключ SHA1, который вы сможетедля тестирования НЕ создавайте вручную идентификатор клиента OAuth 2.0.Перейдите к связанным приложениям в вашем игровом сервисе и свяжите приложение!

...