問題
AdMobのインターステイシャル広告がエディタ上では表示されているが、実機テストでは表示されない
環境
・Unity 2021.3.12
・Google AdMob
・テスト用端末: Google Pixel 5a
対処法
恐らく上手く広告をロードしてから表示する流れが上手く行っていない。
下記コードのように広告がロードされた際に表示するようにすれば解決した。
private void RequestInterstitial(){
...
string adUnitId = "ca-app-pub-3940256099942544/1033173712";
...
interstitial = new InterstitialAd(adUnitId);
AdRequest request = new AdRequest.Builder().Build();
//広告表示処理がロード完了後実行されるようにする
interstitial.OnAdLoaded += (sender, e) => {((InterstitialAd) sender).Show();};
//広告を読み込み
interstitial.LoadAd(request);
}