【问题标题】:Android in app billingAndroid 应用内计费
【发布时间】:2014-11-17 08:34:46
【问题描述】:

我只有一款用于去除广告的产品。我实现了谷歌示例提供的所有方法。我在这里崩溃了:

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
            public void onIabSetupFinished(IabResult result) {
                Log.d(TAG, "Setup finished.");

                if (!result.isSuccess()) {
                    // Oh noes, there was a problem.
                    Log.d(TAG, "Problem setting up In-app Billing: " + result);
                }
                // Hooray, IAB is fully set up!
                mHelper.queryInventoryAsync(mGotInventoryListener);
            }
        });

上面写着:

In-app billing error: Illegal state for operation (queryInventory): IAB helper is not set up.

我的清单文件中有<uses-permission android:name="com.android.vending.BILLING"/>。我还实现了onActivityResult

这是我在 Google 控制台上设置的产品:

我点红了 Google 文档,上面说应该发布您的应用内帐单。我只是将其状态更改为活动,我不确定这是否是发布它的方式。

可以再告诉我出了什么问题吗?谢谢

编辑:

还有结果不成功的时候,结果是:

IabResult: Error checking for billing v3 support. (response: 3:Billing Unavailable)

【问题讨论】:

    标签: android billing


    【解决方案1】:

    首先,您的代码有一个错误:即使结果没有成功,您也会调用 queryInventoryAsync。应该这样改:

    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
                public void onIabSetupFinished(IabResult result) {
                    Log.d(TAG, "Setup finished.");
    
                    if (!result.isSuccess()) {
                        // Oh noes, there was a problem.
                        Log.d(TAG, "Problem setting up In-app Billing: " + result);
                    }
                    else {   <================= HERE!!
                        // Hooray, IAB is fully set up!    
                        mHelper.queryInventoryAsync(mGotInventoryListener);
                    }
                }
            });
    

    关于仪表板中的设置,您正确注册了应用内产品,但您还需要在 ALPHA、BETA 或 PRODUCTION 渠道中发布至少一个应用版本(我建议先在 Alpha 中进行一些测试,所以没有人会看到它)。你这样做了吗?

    【讨论】:

    • 谢谢,我上传了一个 BETA 测试 APK 但又一次因为我从来没有这样做过,所以我很困惑,如果我发布它,整个应用程序都会发布。
    【解决方案2】:

    好的,我解决了这个问题:

    • 在 Google 控制台上发布了 BETA APK
    • 更新了我设备上的 Google Play 服务
    • 删除了设备上 Play 商店的缓存

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多