0

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

至少有3个问题:

  1. 我希望它对用户来说简单而轻松:所以没有“注册表单”(如果可能的话)。
  2. 该应用程序应该可以在与同一 Google 帐户连接的其他设备上运行(与每个付费应用程序一样)。
  3. 如果用户出售他的设备,该应用程序将无法运行:因此使用设备的 IMEI 不是一个很好的解决方案。

我认为最终的解决方案是明确地识别用户,但问题是:如何做到这一点?您认为 AccountManager 可能是一个解决方案吗?

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

4

2 回答 2

0

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

这确实有一些含义:

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

于 2012-02-20T20:37:22.273 回答
0

你之前这么说:

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

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

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

于 2012-02-20T21:39:50.407 回答