我使用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,花了几个小时,现在又可以看到我的测试购买了。