Playstore订阅 - 测试策略

时间:2013-10-14 12:34:07

标签: android in-app-purchase google-play in-app-billing subscription

方案: 我即将完成谷歌Playstore应用内结算实施。我使用月度或年度订阅来向我的消费者收费。

问题:我似乎找不到从活动状态删除订阅的方法,因为取消只会停止计费发生。这不允许QA在不为每个测试创建帐户或等待订阅期结束的情况下彻底测试购买过程。

问题:我错过了什么或者错了什么?如果是这样,它是什么?如果没有,应该采取什么措施让QA进行适当的测试?

4 个答案:

答案 0 :(得分:7)

根据我从你的问题中所理解的,

您无法测试来自测试帐户的订阅。 Google Play并未使用虚拟产品提供订阅测试。你必须测试真实的产品。

现在出现问题如何测试订阅

您可以通过购买真实产品来检查订阅,并使用服务器上的purchase status api检查产品状态或购买取消。

您还可以从以下给定链接获取有关逐步取消购买状态的更多信息:

1)link1 2)link2

您可以每天查询并查看您的订阅是否有效,并确保其到期日期。

我还有一个其他选项可以支付您的真实产品的任何费用,您可以在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 :(得分:3)

对于此问题,我有一个可怕的笨重解决方法。以下是我每次想要对应用内订阅进行测试时所做的事情:

  1. 在google play开发者控制台中创建一个新的应用内订阅产品。
  2. 将Android应用指向您刚刚创建的新订阅产品。
  3. 在检查有效订阅的代码中,添加一行以专门忽略您测试的先前订阅的订单号。
  4. 导出应用的发布版本并将其直接传输到您的测试设备。
  5. 测试完毕后,返回步骤#1进行下一次测试。
  6. 在部署应用程序之前,不要忘记修改第2步的更改!
  7. 您可能希望在步骤1中创建许多订阅,因此您不必等待数小时才能传播。如果你知道更好的方法,请评论!

    更新:Google现在拥有测试订阅,并且更容易使用它们! https://android-developers.googleblog.com/2018/01/faster-renewals-for-test-subscriptions.html

答案 2 :(得分:2)

现在似乎有更好的解决方案:

  1. 在Google Play商店应用中打开您的应用页面
  2. 点击"管理订阅"
  3. 点击"取消订阅"
  4. 转到"设置","应用"在你的手机里。
  5. 查找Google Play商店并清除应用程序数据。
  6. 您现在应该可以重新购买订阅。

答案 3 :(得分:-2)

创建一个模拟类,模拟您正在使用的Google Play方法。