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