Android 无法使用静态响应进行测试

Android 无法使用静态响应进行测试,android,in-app-purchase,in-app-billing,android-billing,Android,In App Purchase,In App Billing,Android Billing,我正在尝试在我的Android应用程序中实现InAppBilling 我快到了,但还是少了一部分 我遵循了文档()并复制了Google提供的示例应用程序中使用的逻辑 我以alpha模式发布了这个应用程序,创建了一个测试帐户和一个集成产品(订阅) 如果SKU\u PREMIUM变量是在谷歌控制台中定义的真实产品id,则一切正常。windows出现在我的应用程序中,告诉我购买订阅及其价格。然而,鉴于我没有与我的测试账户关联的visa卡,我无法继续。因此,我尝试使用静态响应。 但是,如果我将SKU\U

我正在尝试在我的Android应用程序中实现InAppBilling

我快到了,但还是少了一部分

我遵循了文档()并复制了Google提供的示例应用程序中使用的逻辑

我以alpha模式发布了这个应用程序,创建了一个测试帐户和一个集成产品(订阅)

如果
SKU\u PREMIUM
变量是在谷歌控制台中定义的真实产品id,则一切正常。windows出现在我的应用程序中,告诉我购买订阅及其价格。然而,鉴于我没有与我的测试账户关联的visa卡,我无法继续。因此,我尝试使用静态响应。 但是,如果我将
SKU\U PREMIUM
更改为
“android.test.purchased”
,我会收到一个错误,提示
您请求的商品无法购买。
。 即使我将保留代码更改为
android.test.cancelled
android.test.returned
android.test.item\u unavailable
结果也是一样的

我错过了什么?
谢谢

问题是您不能在订阅测试中使用保留的产品ID。它们只适用于“正常”购买。对于订阅,请使用您在google play设置页面中定义的正确订阅id。你应该:

  • 上传一个apk到存储(它可以是alfa或beta测试)
  • 成为应用程序测试人员(电子邮件应与开发人员电子邮件不同)
  • 将信用卡与您的测试帐户关联
  • 如果你有这个设置,你不会被谷歌收费。请注意,应用内订阅每24小时自动续订一次


    据我所知,没有简单的方法来测试android应用内计费。你真的必须遵循这些步骤。

    明白了!这里的问题是,您不能在订阅测试中使用保留的产品ID。它们只适用于“正常”购买。那么,如何测试订阅?如果您有解决方案,您可以将其发布在此处作为答案…感谢您提到SUB不能以这种方式进行测试。使用Android InApp是一件非常痛苦的事情
    String payload = "";
    mHelper.launchPurchaseFlow(Settings.this, SKU_PREMIUM, IabHelper.ITEM_TYPE_SUBS,null, 1000, mPurchaseFinishedListener, payload);