如何在Google Play开发者控制台取消测试订阅

16

我最初在Android应用程序中有测试帐户进行应用内购买测试,但现在已经删除了测试帐户,并将应用从测试版移动到生产环境。 根据文档,两个测试帐户都尝试通过Google Play应用取消其测试订阅。尽管Google Play应用程序显示订阅已取消,但它仍然保持活动状态。即使尝试卸载应用程序,也是如此。 我该如何删除测试订阅?

我已从Play商店中删除了Beta测试APK并禁用了测试功能。 我已从授权的Beta测试人员列表和许可页面中删除了所有测试帐户。 然而,Beta测试用户仍然报告拥有有效(每日)的测试订阅。 无论他们点击多少次“取消”按钮,它仍会在第二天续订。 我需要将其删除。 这妨碍了我们的开发过程。


我在想我们是否需要等待订阅周期结束(在测试订阅的情况下,为1天)。取消后,第二天是否还能使用? - Maxwell
是的,我已经尝试取消订阅、卸载应用并等待到第二天,但测试订阅仍然被收费。 - Steve C.
1个回答

5
假设您正在使用实际交易进行测试,并在订阅时获得了一个令牌,您可以尝试使用Google Play开发者API取消订阅 > 取消订阅

Purchases.subscriptions: cancel

Cancels a user's subscription purchase. The subscription remains valid until its expiration time.

HTTP request

POST https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/subscriptions/subscriptionId/tokens/token:cancel

where

packageName string The package name of the application for which this subscription was purchased (for example, 'com.some.thing').

subscriptionId string The purchased subscription ID (for example, 'monthly001').

token string The token provided to the user's device when the subscription was purchased.

这个API需要授权

同时请查看这个链接

取消已完成的测试购买

Google Play会为每个用户累积已完成的测试购买,但不会将它们传递给财务处理。

在某些情况下,您可能想要手动取消一个测试购买以继续测试。要这样做,请在Play商店中打开应用程序页面。如果您要取消的测试购买是订阅,则还可以使用Purchases.subscriptions API的cancel()方法。


4
交易是“每天”的测试交易。无论我尝试了什么或者取消订阅多少次,它都不会消失。 :/ - Steve C.
你尝试过使用 Purchases.subscriptions API 的 cancel() 方法吗? - random
如果你的意思是在我的服务器上托管API,那么不是。我没有尝试过这样做。我已经尝试了通过Play控制台或Play商店应用程序的所有操作。 - Steve C.
我甚至已经删除了 beta apk 并禁用了 beta。 - Steve C.
1
如果测试用户数量较少,您最初不需要托管API。您可以按照授权链接中描述的方式创建API控制台项目,从项目中获取重定向URI和客户端ID,并使用它们来获取访问令牌。一旦您拥有此访问令牌,您就可以使用它来使用取消API取消订阅。 - random
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接