お世話になっております。
今日も自力で解決できないことがあり、ご教授いただきたく、書き込ませていただきました。
詳しい方、教えていただけると助かります。
##状況
現在制作中のアプリにAdmobのインタースティシャル広告を導入しようとしています。
そこで、まずインタースティシャル広告だけを表示させるアプリをテストで作成してみました。
しかし、Android端末で実機テストをしても、インタースティシャル広告が表示されません。
##Admobバナー広告の確認
念のためAdmobのバナー広告も表示させてみると、バナー広告は表示されます。
ですので、コードの問題だと考え、いろんなサイトを見ながら修正してみたものの、表示されません。
###Admobインタースティシャル広告のロード確認
Debug.Logを使って
this.interStitialView.IsLoaded()
の結果を出させてみたところ、
Unityではtrue
端末ではfalse
となりました。
なぜ端末ではfalseになってしまうのかがわからず調べたのですが、解決しませんでした。
###環境
開発環境は
Window10
Unity 2018.2.6f1
テスト環境は
dtab d-01G
です。
もしかしたらテスト端末とUnityの相性も影響があるのかもしれないと考えてたのですが、私が調べた限りでは解決しませんでした。
###コード
最後に現在時点のコードです。
c#
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4 5using GoogleMobileAds; 6using GoogleMobileAds.Api; 7 8public class AdManagement : MonoBehaviour { 9 10 private InterstitialAd interStitialView; 11 12 // Use this for initialization 13 void Start() 14 { 15 16 // テスト用 17 string Android_appId = "ca-app-pub-"; 18 string ios_appId = "ca-app-pub-******************~***********"; 19 20#if UNITY_ANDROID 21 string appId = Android_appId; 22#elif UNITY_IPHONE 23 string appId = ios_appId; 24#else 25 string appId = "unexpected_platform"; 26#endif 27 28 // Initialize the Google Mobile Ads SDK. 29 MobileAds.Initialize(appId); 30 31 // バナーテスト 32 this.RequestBanner(); 33 34 // インタースティシャル広告テスト 35 this.RequestInterStitial(); 36 37 } 38 39 private void RequestBanner() 40 { 41 42 // テスト用 43 string Android_Banner = "ca-app-pub-3940256099942544/6300978111"; 44 string ios_Banner = "ca-app-pub-3940256099942544/2934735716"; 45 46#if UNITY_ANDROID 47 string adUnitId = Android_Banner; 48#elif UNITY_IPHONE 49 string adUnitId = ios_Banner; 50#else 51 string adUnitId = "unexpected_platform"; 52#endif 53 54 // Create a 320x50 banner at the bottom of the screen. 55 BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom); 56 57 // Create an empty ad request. 58 AdRequest request = new AdRequest.Builder().AddTestDevice("").Build(); 59 60 // Load the banner with the request. 61 bannerView.LoadAd(request); 62 63 } 64 65 66 private void RequestInterStitial() 67 { 68 69 // テスト用 70 string Android_Interstitial = "ca-app-pub-3940256099942544/1033173712"; 71 string ios_Interstitial = "ca-app-pub-3940256099942544/4411468910"; 72 73#if UNITY_ANDROID 74 string adUnitId = Android_Interstitial; 75#elif UNITY_IPHONE 76 string adUnitId = ios_Interstitial; 77#else 78 string adUnitId = "unexpected_platform"; 79#endif 80 81 // Initialize an InterstitialAd. 82 interStitialView = new InterstitialAd(adUnitId); 83 84 // Create an empty ad request. 85 AdRequest request = new AdRequest.Builder().Build(); 86 87 this.interStitialView.LoadAd(request); 88 89 Debug.Log(this.interStitialView.IsLoaded()); 90 91 } 92}
以上です。
どうかよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。