Получить идентификатор пользователя из Google Play Games API? - PullRequest
0 голосов
/ 10 сентября 2018

Я хотел бы иметь возможность связывать пользователей в одной игре с пользователями в другой игре, чтобы пользователи, открывающие определенные достижения в игре 1, могли получать специальные предметы в игре 2. Это очень похоже на то, как это делает Blizzard. где покупка как X в Hearthstone дает вам особое крепление в WoW.

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

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

(еще один вариант - использование рекламного идентификатора Google Play, но это не подходит для пользователей, которые хотят включить ограниченное отслеживание рекламы).

1 Ответ

0 голосов
/ 11 сентября 2018

developer.android.com содержит целую статью об идентификаторах пользователей.То, что у вас есть, это сложная проблема.Я могу дать вам несколько советов:

  • playerId одинаково для одного и того же пользователя на разных устройствах, но отличается в разных играх.Это сделано для того, чтобы предотвратить отслеживание объявлений, которое пользователь не собирался делать.Так что playerId, вероятно, будет неправильным выбором.
  • Идентификатор рекламы "для профилирования пользователей или вариантов использования рекламы".Поэтому я определенно не буду использовать его для этого варианта использования.

В этом случае мой выбор будет использовать что-то вроде Firebase , особенно Firebase Auth управлять очень простой системой учета.Вам не нужно будет создавать свои собственные серверы или писать много кода для входа, поскольку Firebase обрабатывает это, и вы получаете вход в Google или Facebook бесплатно.И как только вы это сделаете, это даст вам хороший гибкий способ делать другие вещи в будущем, например, эксперименты или конфигурирование с Firebase Remote Config.И он кроссплатформенный, если вы когда-нибудь напишите версию для iOS и от Google.

...