我现在有一个应用程序,我打算将它作为付费应用程序放到 Google Play 上。我知道人们可以在以后决定让该应用程序免费。我在想,有一天我可能想让应用程序免费,出售一些现在包含在付费版本中的功能。有没有办法可以判断用户是否为应用付费?
问问题
377 次
2 回答
4
我能建议的最好的方法是SharedPreference
在您的应用程序中将其标记为“付费”,然后发布没有此功能的应用程序的新版本(当您免费时)。然后,您可以检查标志以查看它在释放之前是否存在。
这样做的缺点是 root 用户可能能够更改该值,如果他们要发现它的话。另一个缺点是清除数据会清除标志。
为避免这些缺点,您可以将数据存储在网络服务器数据库中,但这似乎需要一些额外的工作。
于 2012-12-05T21:00:28.900 回答
1
正如 Eric 建议的那样,使用 SharedPreference,但对您的值进行编码;不要使用 true 或 yes,而是使用设备 ID 的哈希值,以便没有人可以发布该值以在其他设备上使用。然后,您可以在测试该指标时重新计算哈希值,以确保它是您自己的值,而不是用户输入的值。
于 2012-12-07T02:49:23.427 回答