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