在没有互联网连接的情况下进行购买

时间:2019-07-22 19:42:07

标签: android kotlin play-billing-library

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

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

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

1 个答案:

答案 0 :(得分:0)

听起来您正在授予用户脱机访问您的订阅项目的权限。在这种情况下,是的,您必须将权利存储在本地。这是最佳做法。您可以使用SharedPref,也可以按照processPurchases中的Room进行操作。