Игра для Android: рекорды - PullRequest
0 голосов
/ 28 мая 2011

Я бы хотел, чтобы моя игра для Android отслеживала глобальные рекорды.

Для этого должен быть некоторый уникальный идентификатор для каждого пользователя в таблице SQL на моем сервере.

У меня вопрос: что же предлагает Android SDK?

Является ли Settings.Secure.ANDROID_ID моей лучшей ставкой?

Ответы [ 5 ]

3 голосов
/ 28 мая 2011

Не используйте Secure.ANDROID_ID

Вы найдете очень большое количество телефонов 2.1 или ниже, а также большинство эмуляторов и пользовательских ПЗУ имеют одинаковый идентификатор: 9774d56d682e549c

Testдля этого значения используйте вторичные меры идентификации ... или просто пропустите его и используйте UUID

2 голосов
/ 28 мая 2011

ANDROID_ID не гарантируется быть уникальным.Я бы посоветовал вашему пользователю указать собственное имя, и, если это имя еще не зарегистрировано на вашем сервере, оно получит его - конец истории.Если вы хотите дать им возможность сохранять имя при стирании / переносе устройства, то вы можете разрешить им также указать пароль, но, строго говоря, это, вероятно, не является необходимым для рекордера игр.

1 голос
/ 02 мая 2012

Я знаю, что это поздний ответ, но, возможно, он поможет кому-то, кто все еще будет читать этот пост. На самом деле, это хорошая тема, в которой обсуждается уникальный идентификатор Android: Существует ли уникальный идентификатор устройства Android?

Решение, которое используют многие разработчики, - это получение уникального идентификатора Android стандартным способом:

Secure.getString(context.getContentResolver(), Secure.ANDROID_ID);

или

Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID);

А если последнего нет, используйте другие уникальные параметры устройства, такие как IMEI, WIFI MAC и т. Д. ...

Если вы не хотите внедрять таблицу лидеров и социальный уровень с нуля, мы будем рады помочь вам в интеграции нашего Skiller SDK ;)

Я, конечно, от Skiller, для полного раскрытия.

1 голос
/ 23 января 2012

Если вы все еще ищете решение, Система лидеров Swarm выглядит неплохо. Предоставляет простое решение для добавления настраиваемых таблиц лидеров в игры, и с ним довольно легко работать.

1 голос
/ 28 мая 2011

Вы всегда можете попробовать сгенерировать UUID для пользователя, если у него нет назначенного ему.

...