Unityでadmobの使い方がわかりません。二か月前のyoutubeから以下のコードを書いたのですが、広告が表示されません。HierarchyのUIボタンのオンクリックのところにRequestInterstitialAdを呼び出すようにしています。今はIDを消していますが、実際は書いています。Play Service Resolveの設定も完了しています。ボタンにアタッチメントするだけではダメなんでしょうか。Android環境です。
C#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using GoogleMobileAds.Api; 5 6public class AdMonager : MonoBehaviour 7{ 8 9 public static AdMonager instance; 10 private string appID = ""; 11 private BannerView bannerview; 12 private string bannerID = ""; 13 private InterstitialAd interstitialAd; 14 private string intertitialAdID = ""; 15 16 17 private void Awake() 18 { 19 if(instance == null) 20 { 21 instance = this; 22 } 23 else 24 { 25 Destroy(this); 26 } 27 } 28 29 // Start is called before the first frame update 30 void Start() 31 { 32 //RequestInterstitialAd(); 33 } 34 35 public void RequestBanner() 36 { 37 bannerview = new BannerView(bannerID, AdSize.Banner, AdPosition.Bottom); 38 AdRequest request = new AdRequest.Builder().Build(); 39 40 bannerview.LoadAd(request); 41 bannerview.Show(); 42 } 43 44 public void HideBanner() 45 { 46 bannerview.Hide(); 47 } 48 49 public void RequestInterstitialAd() 50 { 51 print("requst"); 52 interstitialAd = new InterstitialAd(intertitialAdID); 53 AdRequest request = new AdRequest.Builder().Build(); 54 interstitialAd.LoadAd(request); 55 56 Invoke("ShowInterstitialAd", 1f); 57 } 58 59 public void ShowInterstitialAd() 60 { 61 if (interstitialAd.IsLoaded()) 62 { 63 interstitialAd.Show(); 64 Debug.Log("Show"); 65 } 66 else 67 { 68 Debug.Log("Full screen ad not loaded"); 69 } 70 } 71 72 73 74 75 76 // Update is called once per frame 77 void Update() 78 { 79 80 } 81} 82
▼質問させてください。
1. 表示されなかったテスト環境はAndroid、iOSのどちらですか?
2. ShowInterstitialAd()を呼ぶ前にRequestInterstitialAd()を呼んでますか?
呼んでる場合、間隔を空けてますか?
▼コードについて
コードは下記のようにして```で囲ってインデントをとってほしいです。
```C#
コード
```
ご返答ありがとうございます。環境はandroidです。コードも少し変えました。デバックを入れてみたところ、呼び出しすらされていない状況でした。ボタンもスクリプトで作ったものでないとダメなのでしょうか。
これはBannerはできてInterstitiallは表示できないという問題でしょうか?基本的に起動時にロードを済ませてから、ロードが完了したことを確認して表示するのが手順です。それらのステータスを確認することもできます。タイミングの問題なのか、ボタンを使わない場合では表示するのか明確にしたほうがいいでしょう