Android 无法使用静态响应进行测试
我正在尝试在我的Android应用程序中实现InAppBilling 我快到了,但还是少了一部分 我遵循了文档()并复制了Google提供的示例应用程序中使用的逻辑 我以alpha模式发布了这个应用程序,创建了一个测试帐户和一个集成产品(订阅) 如果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
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。你应该:
据我所知,没有简单的方法来测试android应用内计费。你真的必须遵循这些步骤。明白了!这里的问题是,您不能在订阅测试中使用保留的产品ID。它们只适用于“正常”购买。那么,如何测试订阅?如果您有解决方案,您可以将其发布在此处作为答案…感谢您提到SUB不能以这种方式进行测试。使用Android InApp是一件非常痛苦的事情
String payload = "";
mHelper.launchPurchaseFlow(Settings.this, SKU_PREMIUM, IabHelper.ITEM_TYPE_SUBS,null, 1000, mPurchaseFinishedListener, payload);