Android应用程序唯一许可证密钥

时间:2011-06-28 16:38:17

标签: android license-key

我正在开发一个移动应用程序,需要使用Web服务与网站进行持续的交互。为此,我计划在用户下载应用程序时生成某种独特的移动ID。此唯一ID将用于从移动设备登录网站,并可在用户提交任何评论或与服务器同步时发送以进行验证。

是否可以为每次下载生成某种唯一的许可证密钥?同时,将该唯一密钥传递到网站以进行用户移动注册。 android市场是否提供此设施,如果是,那么如何?

RGDS, 萨班

4 个答案:

答案 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平板电脑不可用