我想管理我正在创建的手机游戏的用户数据(即他们收集的硬币数量),而不强制他们登录任何东西。换句话说,我希望我的应用程序将游戏统计信息发送到我的后端服务器以存储在数据库中,并且我希望这些游戏统计信息与某种唯一 ID 相关联。我有什么方法可以做到这一点?
我的一些想法是...... 1)使用移动设备的 UDID 2)使用移动设备的 MAC 地址(但这在某些 API 中似乎很难访问)
你的意见?
我在 Google 和 SO 上进行了快速搜索,但可以找到很多。非常感谢您的智慧!
为什么不向服务器请求一个全局唯一 ID,然后将其存储在设备上,就像 cookie 一样?
不要跟踪设备硬件 ID,因为手机可能会卖给其他人,然后再安装您的游戏,您就会遇到麻烦。通常建议的做法是跟踪“安装”ID(如果您不使用登录名,然后使用它来识别您的应用程序的特定播放器)。有关更多信息,请参阅 Android 团队的这篇很棒的博客文章(包括 Android 代码片段):
http://android-developers.blogspot.com.es/2011/03/identifying-app-installations.html