SKU不适用于在测试期间购买应用程序

问题描述:

我正在为应用程序中的某个应用程序添加应用内结算。为了测试这一点,我在谷歌播放中创建了一个应用程序草稿,并通过应用内结帐上传了新版本的apk并添加了一个产品。我激活了这个产品,但我没有发布这个新的测试应用程序。SKU不适用于在测试期间购买应用程序

但是在测试时,在查询新创建的SKU时,代码找不到它。我必须发布我的应用程序才能正常工作吗?我在这里做错了什么?

编辑:我正在使用IABv3。

+0

您使用的是IAB V2还是V3?你等了几个小时? –

+0

IABv3已经有几天了。 – unlimit

+0

你指的是'getSkuDetails()',那么?只要你“发布”了产品(你说过你做过),那么这应该不会发布应用程序。您是否仔细检查了产品名称是否正确? (我猜是的...) –

我发现了这个问题。我正在使用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);