我正在我的应用程序中构建“ inapp”计费系统。
执行我的代码后,即使我在开发人员控制台的“应用内商品”中设置了2个项目,我也总是得到等于0的responseList.size()。 ,我将它们传递给:

skuDetails = mService.getSkuDetails(3, "my_app_package_name", "inapp", bundle);
ArrayList<String> responseList = skuDetails.getStringArrayList("DETAILS_LIST");


该应用程序当前处于草稿状态。

操作结果代码为0。 >
我再次检查了传递给我的base64密钥:

ArrayList<String> skuList = new ArrayList<String> ();
skuList.add("first_id");
skuList.add("second_id");
Bundle bundle = new Bundle();
querySkus.putStringArrayList("ITEM_ID_LIST", bundle);
我从服务和API菜单中获得的

。在主线程或异步任务中都尝试过.getSkuDetails()

有人可以帮助我还是建议其他要检查的东西?

#1 楼

测试应用内购买不再支持草稿应用测试。因此,您得到的回应是空的。


您需要将它们移动到alpha或beta通道添加静态响应。

https://developer.android.com/google/play/billing/billing_testing.html#draft_apps

评论


它的工作,谢谢,我不得不等待10个小时左右,才能使更改生效。无论如何,我没有在文档中找到我必须切换到Alpha进行测试...

–罗密欧
17-10-24在11:00

#2 楼

以前,您可以通过上传未发布的“草稿”版本来测试应用。不再支持此功能。但是,即使在将应用程序上载到Google Play商店之前,也可以使用静态响应对其进行测试。有关更多信息,请参阅使用静态响应进行测试。

来源官方文档

评论


这样的人没有头脑。这是真正的美丽。

–coolcool1994
8月25日在22:52