0

从这个开始,我已经实现了IAB ,并且当我执行时它似乎设置正确

mHelper.launchPurchaseFlow(this, "android.test.purchased", 10001,   
           mPurchaseFinishedListener, "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ");

我被发送到正确的 IAB 以购买测试。

但是,下面的代码似乎从未输出任何日志记录

        mHelper = new IabHelper(this, KEY);

    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
       public void onIabSetupFinished(IabResult result) {
          if (!result.isSuccess()) {
             // Oh noes, there was a problem.
             Log("Problem setting up In-app Billing: " + result);
          } else {
             Log("onIabSetupFinished " + result.getResponse());
             mHelper.queryInventoryAsync(mGotInventoryListener);
          }
       }
    });

注意:正在调用我自己的静态 Log 方法,它没有问题。

设置后,我想检查购买,但它似乎没有被调用,也没有mPurchaseFinishedListener

任何人都知道我可能做错了什么?

4

1 回答 1

0

午饭后,我在 IanHelper.java 中打开了调试,这段代码现在似乎可以工作了。

boolean mDebugLog = true; // Line 75

我看不出有任何理由为什么这以前不起作用。一定是用户错误,安装了错误的apk或类似的东西!现在我们永远不会知道!

于 2013-03-18T16:58:40.263 回答