存储应用内结算状态

时间:2012-01-24 01:07:00

标签: android in-app-purchase

我正在开发一个应用,您可以通过应用内结算升级来删除广告,解锁部分内容。

我的问题是:如何确定应用是否升级?它必须脱机工作,因此在购买状态更改后,应用程序必须知道它是否已升级。我的想法是存储使用sharedfreferences加密的主要Gmail帐户的地址。这样,sharedpreferences文件仅适用于一个帐户,因此人们无法共享它以免费获得付费内容。但是使用电子邮件地址等个人信息需要有风险的提交,因此用户可能无法下载该应用。

这个问题是否有解决方案,离线工作且不需要个人信息?

1 个答案:

答案 0 :(得分:1)

我对SharedPreferences的理解是,应用程序存储的任何数据都是私有到该应用程序。例如,使用putString(),您可以在用户购买升级时散列并存储某些内容某些可能是他们的电子邮件地址的哈希值,事务ID,这并不重要。

然后在启动时,检查是否存在此密钥,并根据该结果显示或删除广告。