タイトル通り、UnityでAdMobのインタースティシャル広告が表示されない時がある現象原因です。
広告IDも正確に入れている、フレームワークもきちんと入れている・・・というときは、インタースティシャル広告がロードされているかを確認しましょう。
例えば、単に
InterstitialAd interstitial;
//== ロード処理などを行なっておく ==
//インタースティシャル広告呼び出し
if (interstitial.IsLoaded()) {
interstitial.Show();
}
としている場合、
interstitial.IsLoaded()
がfalseならもちろん広告は表示されませんよね?
これが通信環境によっては実際にそこそこあるのです。
これを解決するためには、ロードができていなかったときに再度ロードができたかを確認、を繰り返す必要があります。
こちらの記事にスクリプトをまとめたのでご覧ください。
ロードを繰り返す処理はこの記事で紹介しているスクリプトの一番下の部分になります。
コメント