应用内订阅 - 应用程序的库存查询是否有限制?

App*_*evo 5 android subscriptions in-app-purchase in-app-billing

我的应用程序每天可以发送的库存查询是否有限制?(通过调用 mHelper.queryInventoryAsync(mGotInventoryListener) )

\n\n

我想知道是否可以在每次应用程序启动时检查用户是否仍然拥有有效的订阅?或者也许我应该为更少的请求实现逻辑?

\n\n

我知道,由于应用内结算 v3 数据由 Google Play 服务本地缓存:\n http://developer.android.com/training/in-app-billing/purchase-iab-products.html#QueryPurchases

\n\n
\n

成功购买后,用户\xe2\x80\x99s 购买数据将由 Google Play\xe2\x80\x99s 应用内结算服务在本地\n 缓存。最好\n 经常查询应用内结算服务以了解用户\xe2\x80\x99s 的购买情况,\n 例如,每当应用程序启动或恢复时\n,以便用户\xe2\x80\x99s\n当前的应用内产品所有权信息始终反映在您的应用中。\n

\n
\n\n

但另一方面,通过 Google Play Android Developer API(配额)有 200k 请求限制:\n http://developer.android.com/google/play/billing/gp-purchase-status-api.html#using

\n\n

编辑:\n我不使用任何后端服务器。

\n

fip*_*ips 0

不确定您是否找到了解决方案,但这可能对其他人有帮助:

是的,每个应用程序每天的查询数量有配额,您提到的第二个链接(http://developer.android.com/google/play/developer-api.html#quota)指出有一个每天 200,000 个请求的配额,但如果用完,您可以请求更多。

此外,谷歌实际上建议每次您的应用程序开始使用 v3 中定义的 getPurchases 时进行检查 - 这就是他们优化它的原因。本演示文稿对此进行了很好的解释,还提供了示例代码:https://www.youtube.com/watch?v =DgcJPIRpfSk,时间为 08:10。