建议在SharedPreference中存储加密的mIsPremium标志

时间:2013-02-06 09:42:39

标签: android in-app-purchase in-app-billing

TrivalDrive应用内结算版本3 API示例,我可以看到,在启动过程中,应用会通过与Google Play服务进行通信来检查用户是否购买了高级功能(mIsPremium标记)。

Google Play服务会缓存此类信息,因此无需经过网络层即可快速合理地进行此类查询。但是,用户有时可能会清除Google Play的缓存。

因此,为确保应用程序的响应能力,建议在SharedPreference中存储加密的mIsPremium标志,这样,如果没有IPC每次与Google Play服务通信,我们仍然知道用户是否购买了特定的应用内购买高级功能?

1 个答案:

答案 0 :(得分:2)

您可以在您的SharedPreferences中缓存mIsPremium标记,并在您的应用中使用此值,直到您从Google Play应用中收到实际值。

通过这种方式,您无需等待商店的答案。

此外,每次从商店收到回调时,您都可以覆盖SharedPreferences中的值。