我想通过将其 ANDROID_ID 发送到服务器并在那里控制它来控制我的应用程序在每台设备上的安装。但是根据android开发者博客中的这个链接,这不是一个合适的方法。它说:
要求是识别特定的安装,而不是物理设备。幸运的是,这样做很简单。
我想知道这种方式如何满足我的需求?
编辑: 让我更清楚地解释这一点。我想为用户获取一个注册码,并让用户通过使用此代码在 3 个不同的设备上安装我的应用程序并由服务器控制它。
首先,在有根设备上,您无能为力。当一个人使用 ROM 时,他可以使两个不同的设备完全相同:每个旨在发现差异的 API 调用都可以更改为返回相同的值。因此,如果您想要一个绝对安全的解决方案,那您就完蛋了。当普通用户看到 Android API 中的问题时,我建议您使用可以找到的每个设备标识符的哈希值:IMEI、IMSI、ANDROID_ID、MAC 地址、设备类型、制造商...这样您肯定会正常进行 3 次安装用户。
拥有一些搭便车者总是比让愤怒的客户无法在 3 台设备上安装应用程序更好,因为一些 Android API 错误为他们的设备提供了相同的设备 ID。