测试应用内计费的订阅功能

17

有没有可能测试应用内购买的订阅功能? 我尝试使用保留的产品ID进行测试(android.test.purchased),但会出现“未找到项目”的错误。我正在使用In-app Billing Version 3。 我在网上找不到确切的答案。 感谢任何帮助。


你好,安卓开发者...!! 请查看https://dev59.com/VI_ea4cB1Zd3GeqPOG_7。 - kgandroid
https://support.google.com/googleplay/android-developer/answer/6062777?hl=en - Sumit Shukla
5个回答

15
截至2015年2月/3月,Android上也可以测试应用内订阅。现在,在开发人员控制台的设置菜单中配置有测试访问权限的Google帐户将收到以下消息: This is a test subscription. It will recur daily. You will not be charged when trying to buy in-app subscriptions. 这也意味着所有订阅似乎都会每天“计费”。您仍将收到正常的Google Play订单收据电子邮件,但前缀为TestTest: Your Google Play Order Receipt from Mar 12, 2015 此外,如果您查看此电子邮件的内容,您会注意到订单号是一串随机字母,而不是如http://developer.android.com/google/play/billing/billing_subscriptions.html#payment所述的常规订单号。 Order number: lhjelkffelbnmmcmklbkhkbd

感谢这个重要的信息,救了我的一命,KR。 - Erdinc Ay
你好Stefan,我能用android.test.purchased测试应用内订阅吗?请看一下这个链接https://dev59.com/VI_ea4cB1Zd3GeqPOG_7 - kgandroid
1
@kgandroid 据我所知,这个项目ID不能用于测试订阅。 - Stefan Anca
你好 Stefan,谢谢你这么快回复 :/ - kgandroid

1

这是我个人经验得出的答案。

没有一个合适的方法可以在开发沙盒中测试应用内购买。以下是我真正测试应用内购买的方法:

  • 创建一个测试应用程序来测试应用内购买并进行配置。
  • 记得在必要的地方放置您的开发者公钥和所有清单权限。
  • 添加一些应用内购买以进行测试。
  • 使应用程序不可调试。
  • 将其作为草稿上传到Android市场。

现在你需要等待几个小时,因为Android市场需要推送所有更改,否则当你尝试购买时会出现错误。

现在在您的设备上本地启动应用程序(您必须将调试设置为false),并测试购买应用内购买。在所有测试完成后,我进入我的Google钱包商家帐户,并进行其他购买流程测试:

  • 退款
  • 取消应用内订阅

如果您发现了更好的使用真实沙盒测试它的方法,请告诉我:)


谢谢,你的意思是说静态产品代码不能用于订阅吗?我们已经在开发控制台中创建了应用内产品并进行了测试。但每当我尝试订阅该产品时,都会出现“付款被拒绝”的错误。 - androidGuy
2
是的,这就是我所说的。还要记得检查一下,你是否正在尝试使用 Google 开发者帐户购买。这是不允许的。你必须使用另一个个人账户来完成购买 :) 如果这是问题,请告诉我。 - StErMi

1

以下是一些可能有帮助的要点。

  1. 如果您发布的应用程序没有应用内购买功能,则无需发布下一个应用内购买版本来测试它。
  2. 您需要将具有应用内购买功能的apk上传到开发者控制台(不要点击发布),并在手机上安装相同的应用程序。
  3. 创建应用内产品(非托管的),并确保代码引用这些非托管产品ID。
  4. 将产品价格设置得很便宜,以进行测试。
  5. 从应用程序中购买您的产品。
  6. 从您的商家帐户退款给自己(如果您在24小时内退款,则不会被收取任何费用,并且您可以获得全额退款。 (我认为,只需确认此信息是否仍然正确)。
  7. 满意后,点击发布。
  8. 您可以将朋友的电子邮件地址添加为测试帐户,以帮助他们购买产品而不被收费。 实际上,您还可以嘲笑他们的“失败”:)

希望这有所帮助。


谢谢您的回复,但我的应用只实现了订阅而没有非托管产品。是否有任何静态产品代码类似于“com.android.purchase”可以用来测试订阅。 - androidGuy
我正在处理订阅问题,我会继续添加我的学习内容。 - Siddharth
当您添加电子邮件时,它是否会要求输入信用卡详细信息?或者您能否详细说明添加电子邮件测试的过程...!!! - Ruchit Shah
不是这样的,测试账户可以使用测试信用卡。请搜索测试信用卡。 - Siddharth

-1

使用android.test.purchased作为产品ID。


订阅情况下该怎么做? - Mohsin
3
android.test.purchases仅适用于付款和账单,而不适用于订阅。 - Vishal Zaptech

-2
创建一个类来模拟你正在使用的Google Play服务中的API。

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