关于Google Play测试订阅续订限制及相关技术问题的咨询
Google Play Billing 测试订阅相关问题解答
官方测试订阅规则
测试订阅的续订速度快于实际订阅,且测试订阅最多可续订6次。
问题与解答
A:测试环境中订阅达到6次续订后会自动取消吗?
是的。测试订阅完成第6次续订后,Google Play会自动取消该订阅,不再进行后续续订。
B:达到6次续订上限被取消后,订阅记录会消失吗?_purchases.value会返回空列表吗?
不会显示为从未订阅过,订阅历史记录依然保留,但当前有效订阅状态会变为已取消。
针对你提供的Code A:queryPurchasesAsync仅返回当前活跃或暂停状态的订阅,已取消的订阅不会出现在返回的purchaseList中,因此此时_purchases.value会被设置为空列表。若需获取历史订阅记录,需调用queryPurchaseHistoryAsync方法,该方法会返回用户过去90天内的所有订阅购买记录(含已取消的)。
C:正式环境中订阅的续订上限是多少?
正式环境无固定续订次数上限。只要用户支付方式有效且未主动取消,订阅会持续自动续订,直到用户手动取消、支付失败且宽限期结束,或开发者主动终止订阅。
参考代码(Code A)
fun queryPurchases() { billingClient.queryPurchasesAsync( QueryPurchasesParams.newBuilder().setProductType(BillingClient.ProductType.SUBS).build() ) { billingResult, purchaseList -> if (billingResult.responseCode == BillingClient.BillingResponseCode.OK) { if (purchaseList.isNotEmpty()) { _purchases.value = purchaseList } else { _purchases.value = emptyList() } } } }
内容的提问来源于stack exchange,提问作者HelloCW
相关产品推荐
相关产品推荐

