我正在开发一个需要使用 Web 服务与网站进行持续交互的移动应用程序。为此,我计划在用户下载应用程序时生成某种唯一的移动 ID。此唯一 ID 将用于从移动设备登录网站,并可在用户提交任何评论或与服务器同步时发送以进行验证。
是否可以为每次下载生成某种唯一的许可证密钥?同时,将该唯一密钥传递给网站以进行用户移动注册。android 市场是否提供此功能,如果是,那么如何提供?
Rgds,萨潘
我正在开发一个需要使用 Web 服务与网站进行持续交互的移动应用程序。为此,我计划在用户下载应用程序时生成某种唯一的移动 ID。此唯一 ID 将用于从移动设备登录网站,并可在用户提交任何评论或与服务器同步时发送以进行验证。
是否可以为每次下载生成某种唯一的许可证密钥?同时,将该唯一密钥传递给网站以进行用户移动注册。android 市场是否提供此功能,如果是,那么如何提供?
Rgds,萨潘
有官方授权平台,你看了吗?
好主意,即使我在为我的 android 应用程序考虑相同的概念,这样人们就不能免费或以较低的价格出售下载的应用程序。我想建议您可以使用唯一组合键(由两个属性组成:电话号码和他的电子邮件 ID)注册用户。
问候卡兰吉特·辛格
当用户在注册过程中首次登录时,您可以生成一个唯一 ID。您可以使用uniqid函数为该用户生成唯一 ID。然后将唯一 ID 与用户凭据一起存储在数据库中。
如果您希望这是无缝的并且在幕后,不需要任何用户交互,请在谷歌搜索“UUID”。有很多算法可以实现这个,所以我真的不会在这里太深入。但是我使用了带时间戳的+非常大的随机数实现,到目前为止它工作得很好。当应用程序运行时,我测试它是否存在SharedPreferences
,如果不存在,我创建它并保存它。
请注意,Secure.AndroidID.
除非您的应用仅在 2.3+ 上运行,否则它并不可靠。
还要记住不要尝试使用 IMEI 或其他此类信息,因为虽然对于拥有它的手机来说是独一无二的,但对于 verizon 手机和非 3g 平板电脑来说是不可用的