从In-app Billing Version 3 API 示例中,我可以看到在启动过程中,应用程序将通过与 Google Play 服务通信TrivalDrive
来检查用户是否购买了高级功能(标志)。mIsPremium
Google Play 服务会缓存这些信息,这样这样的查询就可以足够快地进行,而不需要经过网络层。但是,有时用户可能会清除 Google Play 的缓存。
因此,为了确保应用程序的响应性,是否建议在 SharedPreference 中存储一个加密的 mIsPremium 标志,这样在没有每次 IPC 与 Google Play 服务通信的情况下,我们仍然知道用户是否购买了该特定的应用内购买高级功能?