使用虚拟信用卡凭据测试Android Market应用内结算

Kai*_*esh 24 android cjk in-app-billing

我已经配置了一个Android应用程序来使用应用程序内的计费模块,如下所示:http: //developer.android.com/guide/market/billing/index.html

使用英国开发团队的帐户进行测试时,它可以正常工作,这些帐户具有与之相关的真实信用卡.但是,我的部分开发团队位于中国,由于Google Billing不在中国运营,因此他们无法测试结算功能.

可以理解的是,团队很难与他人分享个人卡详细信息或个人帐户信息.有人知道这方面的工作吗?在测试中,虚拟卡号是否可以与帐户相关联?

我知道这可以在商家沙箱中使用(http://code.google.com/apis/checkout/developer/Google_Checkout_Basic_HTML_Sandbox.html),但我似乎无法找到Android计费测试的等效内容.

任何帮助/指导/支持将在这里表示赞赏.中国团队专注于许多与购买后体验相关的模块,如果我们找不到解决方法,这将严重受损.

谢谢!

ama*_*Bit 9


更新:刚刚发布的
Inappbilling库1.0使这更容易.


Kumar Bibek已经回答了上述问题:我仍在解释:

硬编码启动购买流程中的以下调试选项以获得所需的输出.

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable*

    mHelper.launchPurchaseFlow(Activity.this,"android.test.purchased",1000,mPurchaseFinishedListener,payload);

以上将给出这些屏幕:

在此输入图像描述

点击购买.

在此输入图像描述

  • 危险:如果你这样做,你将打破IAB并最终[问题](http://stackoverflow.com/a/22088718/1473350)接下来.不要这样做.它被破坏了. (3认同)

Kum*_*bek 5

  • android.test.purchased
  • android.test.canceled
  • android.test.refunded
  • android.test.item_unavailable

使用这些产品ID,您应该在购买屏幕上看到假卡提示.

参考:https:
//developer.android.com/google/play/billing/billing_testing.html#billing-testing-static

  • 好的,所以为了正确理解,您在这里提供的指导是不会实际尝试购买作为应用内结算项目创建的产品 - 而是将产品ID硬编码为测试方案.因此,测试需要分为两个不同的阶段,[1]测试软件中适当的ID的选择和提示的弹出,[2]测试购买后的活动.唯一不允许我们测试的是生产环境中卡授权所经历的实际延迟. (4认同)

Kai*_*esh 2

为了结束这个线程 - 我最终部署的解决方案是由 TEK 提供的。我购买了一些预付信用卡并将其附加到测试帐户。它降低了风险并允许我们的开发人员使用这些帐户。

我应该指出的是,为了拉动市场计费对话,中国的开发商也不得不将VPN移出中国。

iPhone 开发者/用户根本不存在 VPN 问题。

谢谢,凯什