我正在尝试在我的应用游戏中使用 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():我应该在每次关闭单个广告时调用它,还是在应用程序生命周期结束时调用它?
有人能帮助我吗?
谢谢你。