Android 应用内存储计费状态

Android 应用内存储计费状态,android,in-app-purchase,Android,In App Purchase,我正在开发一个应用程序,在这个程序中,你可以删除广告,解锁一些内容,并通过应用程序内计费进行升级 我的问题是:我应该如何确定应用程序是否升级?它必须离线工作,因此在购买状态更改后,应用程序必须知道是否升级。我的想法是用SharedReferences加密存储gmail主帐户的地址。这样,SharedReferences文件只适用于一个帐户,因此人们无法共享它以免费获得付费内容。但使用电子邮件地址等个人信息需要有风险的前置任务,因此用户可能无法下载该应用程序 有没有解决这个问题的方法,它可以脱机工

我正在开发一个应用程序,在这个程序中,你可以删除广告,解锁一些内容,并通过应用程序内计费进行升级

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

有没有解决这个问题的方法,它可以脱机工作并且不需要个人信息?

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


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

对,如果您不想让有根手机的人直接写入pref,您可能需要加密或混淆您的设置,因此它的作用不明显。嗯,错了。你可以在根设备上使用Android Market。已经很久了。