0

从In-app Billing Version 3 API 示例中,我可以看到在启动过程中,应用程序将通过与 Google Play 服务通信TrivalDrive来检查用户是否购买了高级功能(标志)。mIsPremium

Google Play 服务会缓存这些信息,这样这样的查询就可以足够快地进行,而不需要经过网络层。但是,有时用户可能会清除 Google Play 的缓存。

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

4

1 回答 1

2

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

这样,您就不必等待商店的答复。

此外,您可以在每次收到来自 Store 的回调时覆盖 SharedPreferences 中的值。

于 2013-02-11T18:43:26.323 回答