Google Play Billing(测试模式):为啥我的购买会被自动取消
Posted
技术标签:
【中文标题】Google Play Billing(测试模式):为啥我的购买会被自动取消【英文标题】:Google Play Billing (testing mode): why my purchase is automatically canceledGoogle Play Billing(测试模式):为什么我的购买会被自动取消 【发布时间】:2020-01-12 03:45:35 【问题描述】:我遵循了 Google 开发者文档中的所有最佳实践:https://developer.android.com/google/play/billing/billing_library_overview
我在 Beta 测试模式下推送我的应用程序。一切正常,除了每次我进行应用内(或订阅)购买时,我都会收到一封电子邮件(购买确认,OK),然后 5-6 分钟后我收到另一封电子邮件(总是来自 Google),通知我购买了被取消了……
我不想自动取消。为什么是这个过程?
非常感谢你们!
【问题讨论】:
【参考方案1】:因为您处于测试模式,所以订阅将在 5 分钟后自动续订。如果您禁用了自动续订,它将不会续订。在我看来,自动取消将帮助您测试订阅流程,因此禁用它没有意义。
在测试模式下进行购买时,您会在 Google Play IAP 的bottom sheet
的右上角看到类似$12/5 minute
的内容。有关 IAP 的更多信息和详细指南,您可以随时访问 Google IAP 的Official Docs。
【讨论】:
嗨基兰!谢谢,应用内购买的行为是一样的(测试模式所以自动取消)? 是的,别担心。你做对了。这是正常行为,Google Play IAP 在测试模式下会在 5 分钟后过期,如果您是beta tester
或 closed track
(alpha tester
)。你会面对这种行为。它提高了测试能力。 Subscription
和 In-app products
也是如此。
@KiranManiya 我正在寻找确切的问题,并认为这是我的错误。!!
@RajeshJr。发生这种情况,文档有时可能不包含重要的细节。
> If you have disabled Auto-renewal
怎么样?【参考方案2】:
Check out this doc
在onPurchasesUpdated
回调中收到purchase.purchaseState === Purchase.PurchaseState.PURCHASED
时必须调用billingClient.acknowledgePurchase()
方法,否则您的购买将被自动退款/取消。
Further reference
【讨论】:
仅供参考,如果应用未确认购买,则需要 3 天时间才能启动退款。如果取消过程在一个小时内开始(在大多数情况下,它恰好需要 30 分钟或不到 5 分钟),那么原因是别的。别问我,我和你一样沮丧。有关更多信息,请参阅此线程 - ***.com/questions/41726060/…【参考方案3】:根据Google doc,续订6次后订阅结束。
查看此表了解更多信息。
您可以点击上面的链接查看完整的详细信息,然后转到Test Cases部分并点击SHOW/HIDE按钮。
【讨论】:
以上是关于Google Play Billing(测试模式):为啥我的购买会被自动取消的主要内容,如果未能解决你的问题,请参考以下文章
Google play billing(Google play 内支付)
BILLING_RESPONSE_RESULT_DEVELOPER_ERROR
Google play billing API:如何了解用户是不是订阅?