我正在为我的一个现有应用添加应用内结算功能。为了测试这一点,我在google play中创建了一个草稿应用程序,上传了带有应用内结算功能的新版apk,并添加了一个产品。我激活了这个产品,但我没有发布这个新的测试应用程序。
但是在测试时,在查询新创建的SKU时,代码无法找到它。我是否必须发布我的应用程序才能工作?我在这里做错了吗?
编辑:我正在使用IABv3。
答案 0 :(得分:3)
我发现了问题。我正在使用TrivialDrive示例。我的印象是代码会自动查找并加载所有SKU。但在再次阅读文档后,我发现我需要将SKU作为参数传递。
ArrayList skuList = new ArrayList();
skuList.add(Product.SKU);
Log.d(TAG, "Setup successful. Querying inventory.");
//mHelper.queryInventoryAsync(mGotInventoryListener);
mHelper.queryInventoryAsync(true, skuList, mGotInventoryListener);