我正在将应用内计费添加到我现有的应用之一。为了测试这一点,我在 google play 中创建了一个草稿应用程序,上传了带有应用内计费的新版本的 apk 并添加了一个产品。我激活了这个产品,但我没有发布这个新的测试应用程序。
但是在测试时,在查询新创建的 SKU 时,代码找不到它。我必须发布我的应用程序才能正常工作吗?我在这里做错了吗?
编辑:我正在使用 IABv3。
我正在将应用内计费添加到我现有的应用之一。为了测试这一点,我在 google play 中创建了一个草稿应用程序,上传了带有应用内计费的新版本的 apk 并添加了一个产品。我激活了这个产品,但我没有发布这个新的测试应用程序。
但是在测试时,在查询新创建的 SKU 时,代码找不到它。我必须发布我的应用程序才能正常工作吗?我在这里做错了吗?
编辑:我正在使用 IABv3。
我发现了问题。我正在使用 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);