アプリ ゲームに 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() を呼び出すタイミングもわかりません。単一の広告が閉じられるたびに呼び出す必要がありますか、それともアプリケーションのライフサイクルの最後に呼び出す必要がありますか?
誰か助けてくれませんか?
ありがとうございました。