Службы 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.