单一识别Android用户以提供有限时间的许可证

时间:2012-02-20 16:01:29

标签: android user-identification

我想发布一款具有2年时间支持的Android应用(这是由于API成本)。 2年后,用户必须再次购买应用程序(如果他愿意)。

至少有3个问题:

  1. 我希望用户轻松轻松:所以没有“注册表”(如果可能的话)。
  2. 应用应该可以在与同一个Google帐户关联的其他设备上运行(与每个付费应用一样)。
  3. 如果用户销售他的设备,该应用程序应该无法运行:因此使用设备的IMEI不是一个非常好的解决方案。
  4. 我认为最终的解决方案是明确地识别用户,但问题是:如何做到这一点? 你认为AccountManager可以成为一个解决方案吗?

    请注意,应用程序需要连接到我的服务器才能工作,因此可以在客户端和/或服务器端实现该解决方案。

2 个答案:

答案 0 :(得分:0)

您可以尝试使用他/她的电话号码唯一识别用户。这就是Wavesecure所做的。

这确实有一些含义:

a)您的应用无法在仅限wifi的平板电脑上运行。 b)您必须为用户提供一种方式来迁移电话号码,以防他们碰巧更换手机。

答案 1 :(得分:0)

你这么说:

  

该应用应该可以在与同一个Google帐户关联的其他设备上运行(与每个付费应用一样)。

使用Google帐户。 当应用程序启动时,让他选择一个谷歌帐户并保存帐户ID(电子邮件地址)服务器端。 同时确保用户可以更改引用的帐户,只要每个用户只允许一个帐户,它就不会有任何区别。

理想情况下,随着时间的推移,您可能希望跟踪每个用户的活动安装,并限制设备数量(型号名称,IMEI,如果可用,操作系统版本等)以防止虚假帐户共享。但那是你以后可以做的事情。