2

アプリ ゲームに LeadBolt を使用してインタースティシャル広告を挿入しようとしていますが、うまくいきません。ラウンドが終了したら、インタースティシャルを表示し (エラーが発生した場合はあまり待たないでください)、ユーザーが閉じるのを待ってから、結果を表示し続けます。役に立たないコードによって奪われた私のソースは次のとおりです。

private void endGame () {
                    // I always arrive here
        loadNewAd(this, new Runnable() {
            @Override public void run() {
                showResult();
            } });
}

private void loadNewAd(final Activity act, final Runnable continuation) {
    if (cAd == null)
        cAd = new AdController(act, C.LB_SECTION_ID_INTERSTITIAL, new AdListener() { 
              public void onAdLoaded() { } 
              public void onAdClicked() { continuation.run(); } 
              public void onAdClosed() { continuation.run(); }
              public void onAdCompleted() { continuation.run(); }
              public void onAdFailed() { continuation.run(); }
              public void onAdProgress() { } 
              public void onAdAlreadyCompleted() { continuation.run(); }
              public void onAdHidden() {} // function is deprecated 
              public void onAdPaused() { continuation.run(); }
              public void onAdResumed() { } 
            });
        cAd.loadAd();
}

このコードが数回だけ機能するのか、それとも特定の状況で機能するのか理解できませんでした。とにかく、数回だけ広告が表示され、残りは continuation.run() に到達しません。

また、destroyAd() を呼び出すタイミングもわかりません。単一の広告が閉じられるたびに呼び出す必要がありますか、それともアプリケーションのライフサイクルの最後に呼び出す必要がありますか?

誰か助けてくれませんか?

ありがとうございました。

4

0 に答える 0