当前位置: 首页 > 知识库问答 >
问题:

Google Play计费(测试模式):为什么我的购买会自动取消

冉丰茂
2023-03-14

我遵循了Google Developer Doc的所有最佳实践:https://developer.android.com/google/play/billing/billing_library_overview

我在 Beta 测试模式下推送我的应用。一切都很完美,除了每次我进行应用内(或订阅)购买时,我都会收到一封电子邮件(购买确认,OK),然后5-6分钟后,我收到另一封电子邮件(始终来自Google)通知我的购买已被取消...

我不想自动取消。为什么是这个过程?

非常感谢你们!

共有3个答案

呼延骏俊
2023-03-14

根据Google文档,订阅在6次续订后结束。

更多信息见下表。

您可以通过单击上面的链接查看完整的详细信息,然后转到测试用例部分并单击SHOW/HIDE按钮。

司寇阳曦
2023-03-14

由于您处于测试模式,因此订阅将在 5 分钟后自动续订。如果您禁用了自动续订,则不会续订。从我的角度来看,自动取消将帮助您测试订阅流,因此禁用它没有意义。

在测试模式下进行购买时,您将在Google Play IAP的底部工作表的右上角看到大约$ 12 / 5分钟的内容。有关IAP的更多信息和详细指南,您可以随时访问Google IAP的官方文档。

公良鸿禧
2023-03-14

看看这份文件

您必须调用billingClient.acknowledgePurchase()方法,当您获得purchase.purchaseState==Purchase.PurchaseState.PURCHASEDononPurchasesUpated回调时,否则您购买的将自动退款/取消。

进一步参考

 类似资料:
  • 在我的测试应用程序中,用户点击一个购买按钮,然后购买一个物品。当购买完成时,一个textview会显示为“购买完成”。都很好。:)。然而,当我杀死应用程序,并再次打开它,购买按钮再次出现....:/。为什么会发生这种情况?谷歌对此不是很清楚。下面是代码。 固定 最后使用if条件使视图可见或不可见 解决方案并不难,但我必须大量阅读文档,使用调试器点,就是这样:)。

  • 我的应用程序似乎已经准备好在我的设备上进行应用内购买程序的“真实生活”测试。然而,我在Play Store中收到一条“发布者无法购买此项目”的错误消息。我该怎么测试这个?我不想失去我的手机配置,重新安装它与一个虚拟帐户只是为了测试。在“设置”-“许可测试”下的开发者控制台中,我已经在“测试访问的Gmail帐户”下添加了我的电子邮件地址,但这并没有改变任何东西...也许我错过了一些简单的方法,但现在

  • 我的应用程序似乎已经准备好在我的设备上进行应用内购买程序的“真实生活”测试了。但是,我在Play Store中收到一条“publisher无法购买此项目”的错误消息。我该怎么测试这个?我不想失去我的手机配置重新安装与一个虚拟帐户只是为了测试。在开发者控制台“设置”-“许可证测试”下,我已经在“Gmail accounts with testing Access”下添加了我的邮箱地址,但这并不能改变

  • 我在测试我的应用内计费时遇到了麻烦。 (使用Google Play应用内计费版本3 API) 问题: 已退款的应用程序内购买仍然存在于购买列表中,该列表由BillingClient.query购买()提供。 当我在一月份尝试退款时,退款的物品从购物清单上消失了。 我所做的: 作为测试人员购买了一些物品。 (我很确定对话框说是测试购买。) 之后在谷歌游戏控制台退款。 等到他们的付款状态变成退款。 清

  • 我的 Alpha 测试人员可以很好地执行应用内购买。 我想在已经存在的一次性可购买升级中添加一个元素。例如,一次性升级已经包括“加电A”,但我想在升级中也包括“加电B”。 由于我所有的alpha测试人员都已经在以前版本的应用程序中购买了应用程序内升级,我可以验证他们现在可以访问A和B...但是我如何将我的alpha测试人员设置回“未购买”,以便我可以简单地测试购买流程,而无需求助于虚假的电子邮件帐

  • 我在三个EC2实例中有一个MongoDB客户机,并创建了一个副本集。上一次我遇到了一个问题,空间限制导致mongod进程停止,从而使应用程序停止,现在在几天前的一个实例中,我的一些表从数据库中消失了,所以我将日志记录和所有设置到数据库中,以便捕捉再次发生类似情况的情况。在今天早上的一个新事件中,我无法登录到我的系统,这时我发现整个数据库都是空的。我检查了其他类似这样的问题,建议设置TTL.,但我根