UnityアプリでAdMobインタースティシャル広告が2回目以降表示されない
連続でインタースティシャル広告が表示されないという状況になってどのように対応をしたのかメモを残します。 結論は以下のコードでできました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
public InterstitialAd _interstitial; void Start() { RequestInterstitial(); // インタースティシャル広告が閉じられた際のコールバックを設定 InterstitialAd.Load(adUnitId, adRequest, (InterstitialAd ad, LoadAdError error) => { ad.OnAdFullScreenContentClosed += () => { DestroyInterstitial(); RequestInterstitial(); }; } } /// <summary> /// インタースティシャル読み込み /// </summary> public void RequestInterstitial() { ---省略---- InterstitialAd.Load(adUnitId, adRequest, (InterstitialAd ad, LoadAdError error) => { ad.OnAdFullScreenContentClosed += () => { DestroyInterstitial(); InitInterstitial(); Debug.Log("Interstitial ad full screen content closed."); }; }); } /// <summary> /// インタースティシャル削除 /// </summary> public void DisplayInterstitial() { if (_interstitial != null ) { _interstitial.Destroy(); } } |
上記のコードの機…
最近のコメント