1

我正在使用以下代码检查用户是否已支付订阅费用和/或订阅是否已过期。

     val subscriptionResult = billingClient.queryPurchases(BillingClient.SkuType.SUBS)
            if (subscriptionResult.responseCode == BillingClient.BillingResponseCode.OK) {
// User is allowed to to access the content 

这很完美,但是如果用户没有互联网连接,我该如何检查呢?我不能限制访问,只是因为他没有互联网连接 - 那你怎么办?存储用户应该在设备上本地访问的时间段?任何建议都非常感谢!

4

1 回答 1

1

听起来您正在让用户离线访问您的订阅项目。在这种情况下,是的,您必须在本地存储权利。这是最佳实践。您可以使用 SharedPref 或者您可以使用 Room执行processPurchases中所示的操作。

于 2019-08-15T22:43:47.803 回答