场景:我即将完成google的应用程序计费实现。我正在使用每月或每年的订阅,以向我的消费者收费。
Problem:我似乎找不到从活动状态中删除订阅的方法,因为取消只会阻止计费的发生。这不允许QA在不为每个测试创建帐户或等待订阅期结束的情况下彻底测试购买过程。
问题:我错过了还是错了?如果是,那又是什么呢?如果没有,应该如何做才能让QA进行适当的测试?
发布于 2013-10-14 13:33:48
根据我从你的问题中了解到的,
不能从测试帐户测试订阅。Google不提供使用虚拟产品的订阅测试。你必须测试真正的产品。
现在出现了的问题,我如何测试订阅
您可以通过购买真实产品来检查订阅,并使用服务器上的购买状态api检查产品状态或取消购买。
您还可以从下面的给定链接获得有关逐步取消购买状态的更多信息:
您可以简单地每天查询,并检查您的订阅是否有效,并获得它的到期日期。
我还有另一种选择,不支付您的真实产品的任何费用,您可以在谷歌控制台中设置试用期,并且在试用期结束之前,可以取消从Google商店菜单-> MyApp ->参与和取消产品的订阅,并检查链接中给出的上述过程。
编辑:
重要:在任何情况下,只要任何用户都能够访问,就必须继续提供订阅者通过订阅购买的内容。也就是说,即使订阅将在当前计费周期结束时终止,也不能在任何用户仍有活动订阅的情况下删除任何订阅者的内容。删除订阅者有权访问的内容将导致处罚。有关更多信息,请参阅政策文件。
更多信息请查看以下链接:
1) 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版本--这是我们测试产品取消的唯一方法--在取消订阅试用期之后,产品立即取消,直到试用期结束时才会继续。
更多信息请查看以下链接:
subscriptions.html#administering
我认为这是更好的方式,因为在试用期,你应该按照实际的信用卡支付程序,但你不需要支付任何费用。Google play将交易记录为订阅过程的0.00美元。如果您取消订阅,您不应该支付任何测试,但是的,我不确定免费试用版本工作之前,你发布的应用,但它只是得到的努力。
结论:
在当前的api中,不可能像普通产品一样测试从属产品,如果用户已经取消了订阅产品,那么您必须等待购买相同的产品,直到订阅周期过期,如果订阅周期正在进行,您可以在订阅周期结束之前再次测试同一产品。如果你仍然想测试同一款产品,那么你必须选择另一个账户来测试它,或者另一种方式是免费试用,在免费试用期到期或取消订阅之前,你不会被收取任何费用,并且在发布应用程序之前,根据我的了解,在购买产品14天后,您将自动获得退款。
希望它能解决你的问题。
发布于 2014-08-20 16:53:27
对于这个问题,我有一个非常笨重的解决方案。以下是我每次想做应用程序内订阅测试时所做的事情:
您可能希望在步骤1中创建许多订阅,这样您就不必连续等待数小时才能传播订阅。如果你知道更好的方法,请评论!
更新: Google现在有测试订阅,并使其更容易使用!https://android-developers.googleblog.com/2018/01/faster-renewals-for-test-subscriptions.html
发布于 2017-04-03 12:46:48
现在似乎有更好的解决办法:
你现在应该可以重新购买订阅。
https://stackoverflow.com/questions/19360370
复制相似问题