我想发布一个支持2年的Android应用程序(这是由于API成本)。两年后,用户必须再次购买该应用程序(如果他愿意的话)。
至少有3个问题:
- 我希望它对用户来说是简单而轻松的:所以没有"登记表"(如果可能的话)
- 该应用程序应该在与同一谷歌账户连接的其他设备上运行(就像每个付费应用程序一样)
- 如果用户出售他的设备,该应用程序就不应该工作:所以使用设备的IMEI不是一个很好的解决方案
我认为最终的解决方案是唯一地识别用户,但问题是:如何做到这一点?你认为AccountManager是一个解决方案吗?
请注意,应用程序需要连接到我的服务器才能工作,因此该解决方案可以在客户端和/或服务器端实现。
您可以尝试使用用户的电话号码来唯一识别用户。Wavescure就是这么做的。
这确实有一些含义:
a) 你的应用程序无法在只有wifi的平板电脑上运行。b) 你必须为用户提供一种迁移电话号码的方法,以防他们碰巧换了电话。
你说过:
该应用程序应该在与同一谷歌账户连接的其他设备上运行(就像每个付费应用程序一样)。
使用谷歌帐户。当应用程序启动时,让他选择一个谷歌帐户并保存帐户ID(电子邮件地址)服务器端。还要确保用户可以更改引用的帐户,只要每个用户只允许一个帐户,就不会有任何区别。
理想情况下,随着时间的推移,您可能需要跟踪每个用户的活动安装,并限制设备的数量(型号名称、IMEI(如果可用)、操作系统版本等),以防止虚假帐户共享。但这是你以后可以做的事情。