场景:我即将完成我的 google playstore 应用内计费实施。我使用每月或每年订阅来向我的消费者收费。
问题:我似乎找不到从活动状态中删除订阅的方法,因为取消只会停止计费。这不允许 QA 在不为每个测试创建帐户或等待订阅期结束的情况下彻底测试购买过程。
问题:我错过了什么或错了吗?如果是这样,它是什么?如果没有,应该怎么做才能让 QA 进行适当的测试?
场景:我即将完成我的 google playstore 应用内计费实施。我使用每月或每年订阅来向我的消费者收费。
问题:我似乎找不到从活动状态中删除订阅的方法,因为取消只会停止计费。这不允许 QA 在不为每个测试创建帐户或等待订阅期结束的情况下彻底测试购买过程。
问题:我错过了什么或错了吗?如果是这样,它是什么?如果没有,应该怎么做才能让 QA 进行适当的测试?
根据我从你的问题中了解到的情况,
您无法从测试帐户测试订阅。Google play 不提供使用虚拟产品的订阅测试。您必须在真实产品上进行测试。
现在问题出现了我如何测试订阅
您可以通过购买真实产品来检查订阅,并使用服务器上的购买状态 API检查产品状态或购买取消。
您还可以从以下给定链接获取更多信息,了解逐步取消购买状态:
您可以简单地每天查询并检查您的订阅是否有效,并获得它的到期日期。
我还有另一种选择,无需为您的真实产品支付任何费用,您可以在 Google 控制台中设置试用期,然后在试用期结束之前从 Google Play 商店菜单 -> MyApp -> 订阅取消订阅并取消产品和检查链接中给出的上述程序。
编辑:
重要提示:在任何情况下,您都必须继续提供订阅者通过其订阅购买的内容,只要任何用户都能够访问它。也就是说,您不得在任何用户仍然有效订阅内容时删除任何订阅者的内容,即使该订阅将在当前计费周期结束时终止。删除订阅者有权访问的内容将导致处罚。请参阅政策文件了解更多信息。
更多信息请查看以下链接:
1) http://developer.android.com/google/play/billing/billing_subscriptions.html#cancellation
2) https://support.google.com/googleplay/answer/2476088?hl=en
3) https://support.google.com/googleplay/android-developer/answer/140504?hl=en
如果不等到订阅流程周期在取消订阅产品后完成,您就无法做到这一点,唯一剩下的方法是Free trial
版本,它是唯一提供我们测试产品取消的方法,在您取消订阅试用后立即取消产品期间,它不会继续,直到试用期结束。
更多信息请查看以下链接:
http://developer.android.com/google/play/billing/billing_subscriptions.html#administering
而且我认为这是更好的方法,因为在试用期内您应该使用实际的信用卡付款流程,但您不需要为此支付任何费用。Google play 将交易记录为 0.00 美元,用于订阅过程。如果您取消订阅,您不应该为测试支付任何费用,但是是的,我不确定在您发布应用程序之前免费试用版是否有效,但这只能通过努力获得。
结论:
在当前的 api 中,无法像普通产品一样测试订阅产品,如果用户已经取消订阅产品,那么您必须等待订阅周期到期才能购买相同的产品,如果订阅没有其他方法周期正在进行,您可以在订阅周期结束之前再次测试相同的产品。如果您仍然想测试相同的产品,那么您必须选择另一个帐户进行测试,或者另一种方式是免费试用,在您的免费试用期到期之前,您不会被收取任何费用,或者在该期间取消订阅并进行测试发布应用程序之前的帐户,据我所知,您将在购买产品 14 天后自动退款。
希望它能解决你的问题。
对于这个问题,我有一个非常笨拙的解决方法。每次我想测试应用内订阅时,我都会这样做:
您可能希望在第 1 步中创建许多订阅,这样您就不必连续等待数小时来传播它们。如果您知道更好的方法,请发表评论!
更新:谷歌现在有测试订阅,并且更容易使用它们!https://android-developers.googleblog.com/2018/01/faster-renewals-for-test-subscriptions.html
似乎现在有更好的解决方案:
您现在应该可以重新购买订阅。
创建一个模拟您正在使用的 Google Play 方法的模拟类。