刷新清单时发生java错误。Inapp账单
我正在设置和测试应用内计费。我设法购买了安卓系统。测验购买了,它做了它应该做的。但现在我需要消耗它来继续我的测试。问题是我拿不到存货
当这个被调用时,我得到了结果。调用了isFaliure(),但我无法获取库存
IabHelper.QueryInventoryFinishedListener _gotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
@Override
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (_iabHelper == null) return;
if (result.isFailure()) {
Log.d(TAG, "Failed to query inventory: " + result);
return;
}
Log.d(TAG, "Query inventory was successful.");
Purchase premiumPurchase = inventory.getPurchase(SKU_PREMIUM);
_isPremium = (premiumPurchase != null && verifyDeveloperPayload(premiumPurchase));
Log.d(TAG, "User is " + (_isPremium ? "PREMIUM" : "NOT PREMIUM"));
update();
}
};
它会记录错误消息
Failed to query inventory: IabResult: Error refreshing inventory (querying owned items). (response: -1003:Purchase signature verification failed)
安卓。测验已购买的仍然是自有的-它不会让我再次购买它。我的手机有网络连接,所以不是这样
我还没有将签名的APK上传到Google Play,即使我使用Google的静态ID进行测试,这有关系吗
# 1 楼答案
我找到了答案here:
“这里有一个建议:确保正确保存您的账单密钥(Base64EncodedPublicey)。这是我的问题,毕竟……”
Base64EncodedPublicey来自另一个应用程序
这是我的解决方案