我正在尝试在我的应用游戏中添加一些带有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():我应该在每次解散一个广告时,还是在应用程序生命周期结束时调用它?
有人可以帮助我吗?
谢谢。