17

是否可以测试应用内结算的订阅功能?我尝试使用保留的产品 ID 进行测试(android.test.purchased),但它给出了“找不到项目”之类的错误。我使用的是应用内结算版本 3。我无法从网络上找到一个确凿的答案。任何帮助表示赞赏。

4

5 回答 5

15

自 2015 年 2 月/3 月起,应用内订阅也可以在 Android 上进行测试。现在,具有测试访问权限的 Google 帐户(在Settings开发者控制台的菜单中配置)将收到消息

This is a test subscription. It will recur daily. You will not be charged when trying to buy in-app subscriptions.

这也意味着所有订阅似乎每天都“计费”。您仍会收到正常的 Google Play 订单收据电子邮件,但会以以下单词为前缀Test

Test: Your Google Play Order Receipt from Mar 12, 2015

此外,如果您查看这封电子邮件,您会注意到订单号是一个随机的字母串,而不是http://developer.android.com/google/play/billing/billing_subscriptions 中描述的常规订单号。 html#支付

Order number: lhjelkffelbnmmcmklbkhkbd

于 2015-03-12T14:33:17.800 回答
2

一些可能会有所帮助的观点。

  1. 如果你发布的应用没有应用内,你不需要发布你的下一个应用内版本来测试它。
  2. 您需要将具有应用内功能的 apk 上传到您的开发者控制台(不要点击发布),在您的手机上安装相同的应用
  3. 在应用产品(非托管)中创建并确保代码引用这些非托管产品 ID
  4. 使产品便宜用于测试目的
  5. 从您的应用程序中购买您的产品
  6. 从您的商家帐户中自行退款(如果您在 24 小时之前退款,您不会被收取费用,并且您会获得全额退款。(我认为,只需确认这一点,它会不断变化)。
  7. 满意后,点击发布。
  8. 您可以添加朋友的电子邮件 ID 作为测试帐户,以帮助他们购买产品而不被收费。事实上,你也可以嘲笑他们“失败”:)

我希望这有帮助。

于 2013-04-29T10:57:43.323 回答
1

这是我亲身经历的答案。

使用开发沙箱测试 inapp 没有合适的方法。这就是我真正测试 inapp 的方式。

  • 创建一个测试应用程序来测试 inapp 并对其进行配置。
  • 请记住将您的开发人员公钥放在需要的地方,并且需要所有清单权限
  • 添加一些应用内购买以进行测试
  • 使应用程序不可调试
  • 将其作为草稿上传到 android 市场

现在您必须等待几个小时,因为 Android Market 需要推送所有更改,否则您在尝试购买时会收到错误消息

现在在您的设备上本地启动应用程序(您必须将 debuggable 设置为 false)并测试您的应用内购买购买的东西。完成所有测试后,我进入我的谷歌钱包商家帐户,并针对以下各项进行所有其他购买流程测试:

  • 退款
  • 取消应用内订阅

如果您找到更好的方法来使用真正的沙箱进行测试,请告诉我 :)

于 2013-04-29T10:52:49.220 回答
0

用作android.test.purchased产品 ID。

于 2013-10-02T18:24:37.017 回答
-2

创建一个类来模拟您在 Google Play 服务中使用的 api。

于 2015-12-07T22:55:59.020 回答