Службы Google Play - вход - идентификатор ID клиента debug vs release

После правильной реализации сервисов Google Play в моей первой игре теперь пришло время для второго.

Я застрял в сообщении "Нет связанного приложения, связанного с этим идентификатором клиента".....

Я правильно настроил вещи для отладки и выпуска. Когда я запускаю приложение из Eclipse, он работает (используется отладочный ключ, и я могу войти в него).

Когда я создаю подписанный apk и устанавливаю его на устройство, я получаю "Нет связанного приложения, связанного с этим идентификатором клиента".

В Google API у меня есть 2 идентификатора клиента (отладка и выпуск, а также попытка удалить один из них - не повезло) Я попытался добавить/удалить тестовые учетные записи;/ Я создал бета-тест, нажал игру в Google Play и пометил как бета-версию. Затем установил его из магазина как "бета-тестер", Я также проверил значения SHA1 и правильно настроен. META-INF/CERT.rsa показывают тот же SHA, что и выпуск в Google API

Это обновление не публикуется, потому что они отлично работают в режиме отладки.

Это платное приложение. После этого я попытался создать второе связанное приложение с тем же именем пакета. Он не работает, и теперь я не могу удалить это второе связанное приложение:/

Это беспорядок, который я знаю, но что еще это может быть? Я не могу войти....

Ответы

Ответ 1

РЕДАКТИРОВАТЬ: Я разрешил следовать примечанию Google. LOL

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

Ссылка разработчиков Google Services

"второе связанное приложение" - ключевой момент, а не две игры, но два связанных приложения в одной игре

Итак, правильный способ - связать два раза одно и то же приложение в консоли разработчика Google Play:

  • Первое приложение с пакетом com.name.appname и отпустите отпечаток

  • И второе приложение с тем же набором и другим именем (например, AppName Test User1) и отладочным отпечатком

Таким образом, в Api Developer Console он создает два идентификатора клиента OAuth2 для одного и того же проекта и работает хорошо.

ПРИМЕЧАНИЕ. Если вы сделали много тестов, не забудьте удалить все приложения в разделе игровых игр в консоли разработчика Google Play и обо всех проектах в консоли разработчика Api.

Ответ 2

Необходимо создать две службы (игры):

  • Для отладочного сертификата SHA1.
  • Для сертификата выпуска SHA1 отпечаток.

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