Android等效于identifierForVendor

时间:2016-01-10 02:48:44

标签: android ios device uuid

我需要一些有关设备识别的指导。

案例如下:iOS和Android都会有游戏应用程序。用户无需注册步骤即可播放。将在应用程序中购买游戏生活内容,包括3,5和10.(消费者在应用程序购买)现在,我想要做的是存储哪个设备有多少生命在我的数据库与deviceid - remaininglives对。我想保留应用程序重新安装的值并恢复它们,但是在出厂重置时,我希望重新设置这些值。

因此,对于iOS,我将使用identifierForVendor并将其存储在钥匙串中。这样,这个id在每个设备中都是唯一的,只要设备没有被重置,它就会一样。因此,即使用户删除了应用程序并进行了安装,他仍然会在卸载之前购买他所购买的游戏。

然而,对于Android我找不到一个好的解决方案。我想到了

  • 使用Secure.Settings.ANDROID_ID;但正如我们在许多其他stackoverflow帖子中看到的那样,这在许多设备中都不可靠。有些会为所有模型打印相同的ID,有些会返回null等等。
  • 在app启动时随机生成UUID;这将给我一个唯一的ID安装。它是独一无二的,但不包括重新安装的情况
  • 根据值MODEL,SERIAL,MANUFACTURER生成id;我怀疑这个id是独一无二的,所以这不是一个更好的解决方案,因为它可能会在ID重复的情况下弄乱。

对于像iOS这样的Android有什么干净的解决方案吗? 感谢

0 个答案:

没有答案
相关问题