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 に答える