有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

刷新清单时发生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) 个答案

  1. # 1 楼答案

    我找到了答案here

    “这里有一个建议:确保正确保存您的账单密钥(Base64EncodedPublicey)。这是我的问题,毕竟……”

    Base64EncodedPublicey来自另一个应用程序

    这是我的解决方案