andengine でコーディングされたレベルベースのゲームで admob インタースティシャル広告を使用しています。ゲームの初回ロード時に広告が正しく表示されるようになりました。ただし、すべてのレベルの後に広告を表示したいと考えています。広告が 2 回目に呼び出されると、つまりレベル オーバー シーンでエラーが発生します。次のコードを使用しています。
"interstitial = new InterstitialAd(this, "123456789");
adRequest = new AdRequest();
interstitial.loadAd(adRequest);
interstitial.setAdListener(ShootBalloonMainActivity.this);"
これはエラーです: Looper.prepare() を呼び出していないスレッド内でハンドラーを作成できません
これは、広告が 2 回目に表示されたときにメイン スレッドが一時停止されていないために発生していると結論付けました。したがって、2 つのスレッドが同時に実行され、エラーがスローされます。そうですか?その場合、メイン スレッドを一時停止するにはどうすればよいでしょうか。