3

Я постараюсь сделать этот вопрос более кратким и понятным, чем мой оригинальный пост.
У меня есть приложение для Android, в котором я хочу использовать сервисы Google Game для записи достижений и информации о лидирующей доске и App Engine для хранения пользовательских данных и игровой информации.
Каждый из них работает индивидуально, но я не могу заставить их работать вместе.
App Engine и Google Game Services clientId collision

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

Итак, у меня есть 2 проекта в моей облачной консоли, один для Game Services и один для App Engine.

Но когда я пытаюсь создать те же clientIds с моим именем пакета приложения Android и сертификатом SHA cert для моего проекта движка приложения в облачной консоли, я получаю сообщение об ошибке, указывающее, что этот конкретный clientId уже используется. То же самое происходит, когда я сначала пытаюсь создать clientIds в проекте облачной консоли App Engine, а затем добавить их в консоль разработчика Game Services.

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

+0

Я перефразировать это и, надеюсь, кто-то сможет сделать больше смысла моего вопроса. – user2985958

ответ

1

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

Вот как вы можете это сделать.
Настройте проект движка приложения в облачной консоли. Для Cloud Endpoints с Android вам необходимо создать клиентский клиент Android и веб-клиент. Но пока не создавайте Android clientId, он будет создан через консоль разработчика позже. Создание Web clientId в это время в порядке, если вы хотите, или вы можете сделать это позже.

Теперь зайдите в Консоль разработчика -> Игровые услуги -> Добавьте новую игру.

Убедитесь, что вы нажмете вкладку «Я уже использую API Google в своей игре». Теперь вы сможете связать эту новую игру с проектом вашего приложения. (Это то, что я пропустил, уже создав игру через консоль разработчика и не пересматривая этот шаг в процессе до тех пор, пока только сейчас).

Теперь вы можете следовать дальнейшим инструкциям на

https://developers.google.com/games/services/console/enabling

При создании ClientId через консоль для разработчиков вашей игры игры Услуги он также будет отображаться в консоли облака.

Затем вы можете использовать это в качестве своего Android ClientId в своем коде конечных точек (именно поэтому вы не создали Android ClientId выше).

Если вы еще не создали свой веб-клиент, для этого нужны конечные точки для клиентов Android, сделайте это сейчас.

Вы должны иметь возможность совершать звонки в игровые сервисы из своего приложения android и из приложения из приложения Android.

0

Когда вам нужно авторизовать свою игру после добавления новой игры на вкладке GameServices в консоли разработчика Google Play, вы можете выбрать существующий API. Они будут добавлены в ваш существующий проект консоли Google.

В Android-приложении вы можете использовать выбранное имя учетной записи для игровых сервисов для входа в свой App Engine. Если активность продолжается BaseGameActivity получить выбранный ACCOUNTNAME так:

Plus.AccountApi.getAccountName(getApiClient())