从TrivalDrive
应用内结算版本3 API示例,我可以看到,在启动过程中,应用会通过与Google Play服务进行通信来检查用户是否购买了高级功能(mIsPremium
标记)。
Google Play服务会缓存此类信息,因此无需经过网络层即可快速合理地进行此类查询。但是,用户有时可能会清除Google Play的缓存。
因此,为确保应用程序的响应能力,建议在SharedPreference中存储加密的mIsPremium标志,这样,如果没有IPC每次与Google Play服务通信,我们仍然知道用户是否购买了特定的应用内购买高级功能?
答案 0 :(得分:2)
您可以在您的SharedPreferences中缓存mIsPremium标记,并在您的应用中使用此值,直到您从Google Play应用中收到实际值。
通过这种方式,您无需等待商店的答案。
此外,每次从商店收到回调时,您都可以覆盖SharedPreferences中的值。