我正在开发一个移动应用程序,需要使用Web服务与网站进行持续的交互。为此,我计划在用户下载应用程序时生成某种独特的移动ID。此唯一ID将用于从移动设备登录网站,并可在用户提交任何评论或与服务器同步时发送以进行验证。
是否可以为每次下载生成某种唯一的许可证密钥?同时,将该唯一密钥传递到网站以进行用户移动注册。 android市场是否提供此设施,如果是,那么如何?
RGDS, 萨班
答案 0 :(得分:1)
有一个official licensing platform,你有没看过它?
答案 1 :(得分:0)
很好的想法,即使我为我的Android应用程序考虑相同的概念,以便人们不能免费或以较低的价格出售下载的应用程序。 有一件事我建议你可以用一个独特的组合密钥注册用户(由两个attributs组成:电话号码和他的电子邮件ID)。
问候 karanjit singh
答案 2 :(得分:0)
当用户在注册过程中首次登录时,您可以生成唯一ID。您可以使用uniqid函数为该用户生成唯一ID。然后将唯一ID与用户凭据一起存储在数据库中。
答案 3 :(得分:0)
如果您打算在幕后进行无缝连接,不需要任何用户互动,请点击“UUID”。有很多算法可以实现这一点,所以我真的不会深入到这里。但我使用了带时间戳+非常大的随机数实现,到目前为止它运行良好。当应用程序运行时,我测试它是否存在于SharedPreferences
中,如果不存在,我会创建它并将其保存。
请注意Secure.AndroidID.
除非您的应用仅在2.3 +上运行,否则它不可靠。
另外请记住不要尝试使用IMEI或其他此类信息,因为虽然拥有它的手机是唯一的,但对于verizon手机和非3g平板电脑不可用