我使用IAB开发了一个Android应用。直到今天我突然再也不能购买任何物品了,它才运作良好。首先,查询SKUDetails返回一个空对象:

    m_helper.queryInventoryAsync(true,moreSkus,new IabHelper.QueryInventoryFinishedListener() {
        @Override
        public void onQueryInventoryFinished(IabResult result, Inventory inv) {

            SkuDetails details = inv.getSkuDetails(prodId);
        }
    });


详细信息为空。

其次,如果我只是忽略此错误并致电:

    m_helper.launchPurchaseFlow(m_activity, productId, requestId,new IabHelper.OnIabPurchaseFinishedListener() {
        @Override
        public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
        }
    }


永远不会调用onIabPurchaseFinished,并且我得到“找不到您要购买的商品”。

我不知道怎么了该应用程序正在运行,我的客户仍然可以购买这些物品。有人可以建议吗?

最佳答案

我今天遇到了同样的问题,仔细检查了所有内容,但仍然收到此错误。让我发疯。我通过电子邮件发送给Google支持人员,他们对此进行了回复:



感谢您与Google Play开发者支持联系,并通过应用内结算报告您所看到的行为。

我们最近对系统进行了一些更改,现在我们要求在测试之前发布一个应用程序。目前,我们建议将您的APK发布到Alpha频道,以测试许可,应用内结算和扩展文件。无需在Alpha通道中创建一个特殊的测试组来测试这些功能,但是该应用必须发布且不能处于草稿模式。

对于给您带来的不便,我们深表歉意,并正在努力更新文档以反映这些更改。



我将我的APK发布到Alpha,花了几个小时,现在又可以看到我的测试购买了。

07-26 09:39
查看更多