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 testerclosed track(alpha tester)。你会面对这种行为。它提高了测试能力。 SubscriptionIn-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:如何了解用户是不是订阅?

SDK接入之Android Google Play内支付(in-app Billing)接入

Google Play 中的测试订单会在五分钟后自动退款

Google Play In-app billing 版本 3 购买的服务器端验证