我正在使用以下代码检查用户是否已支付订阅费用和/或是否已过期。
val subscriptionResult = billingClient.queryPurchases(BillingClient.SkuType.SUBS)
if (subscriptionResult.responseCode == BillingClient.BillingResponseCode.OK) {
// User is allowed to to access the content
这很完美,但是如果用户没有互联网连接,该如何检查?我不能限制访问,只是因为他没有互联网连接-那你怎么办?将用户应该在设备上本地访问的时间段存储在本地? 任何建议大都是赞赏!
答案 0 :(得分:0)
听起来您正在授予用户脱机访问您的订阅项目的权限。在这种情况下,是的,您必须将权利存储在本地。这是最佳做法。您可以使用SharedPref,也可以按照processPurchases中的Room进行操作。