Android游戏:高分

问题描述

| 我想让我的Android游戏追踪全球高分。 为此,服务器上sql表中的每个用户都需要有一些唯一标识符。 我的问题是,到目前为止,Android SDK提供了什么?
Settings.Secure.ANDROID_ID
是我最好的选择吗?     

解决方法

        不保证ANDROID_ID是唯一的。我建议您让用户指定自己的名称,只要该名称尚未在您的服务器上注册,他们就可以使用它-故事的结尾。如果您想让他们能够通过设备擦除/转移保留名称,那么您也可以允许他们指定密码,但严格来说,对于游戏高分记录器来说,这可能不是必需的。     ,        不要使用Secure.ANDROID_ID 您会发现大量2.1或以下版本的电话,以及大多数仿真器和自定义ROM都具有相同的ID:9774d56d682e549c 测试该值,然后使用辅助标识措施...或跳过它并使用UUID     ,        如果没有为用户分配UUID,则可以始终尝试为其生成UUID。     ,        如果您仍在寻找解决方案,那么Swarm的排行榜系统看起来很不错。提供了用于向游戏中添加可自定义排行榜的简单解决方案,并且非常易于使用。     ,        我知道这是一个较晚的回复,但也许它将对仍会阅读此帖子的人有所帮助。 实际上,这是讨论唯一android id的好线程:是否有唯一的Android设备ID? 许多开发人员使用的解决方案是以标准方式检索唯一的android id:
Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
要么
Settings.System.getString(context.getContentResolver(),Settings.System.ANDROID_ID);
如果最后一个不存在,则使用其他设备唯一参数,例如IMEI,WIFI MAC等。 如果您不想从头开始实施排行榜和社交层,我们很乐意帮助您集成我们的Skiller SDK;) 我当然来自斯基尔,以进行全面的披露。