質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

2061閲覧

Admobのインタースティシャル広告がテスト機で表示されない

BinaryNumber

総合スコア13

AdMob

AdMobは、事前に指定した条件に従ってアプリに広告を表示するGoogleのサービス。開発者の向けのサービスで、広告を掲載することにより、収益を得ることが可能です。その他、見た目や雰囲気などアプリに合う広告に変更したり、広告表示の場所を指定することもできます。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2019/02/05 08:28

お世話になっております。
今日も自力で解決できないことがあり、ご教授いただきたく、書き込ませていただきました。
詳しい方、教えていただけると助かります。

##状況
現在制作中のアプリに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}

以上です。
どうかよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決できました。

Admobのインタースティシャル広告が表示されない解決策 Startメソッド ...

こちらを読みコードを書き直したところ、きちんと表示されました。

原因としては、以下のことだったようです。

  1. 「アプリ起動→Loading画面→インタースティシャル広告→アプリ画面」のloading画面を作っていなかった
  2. バナー広告はLoadAd()で表示されるがインタースティシャルの場合はさらにShow()メソッドまで書かないといけないのに、書いていなかった
  3. Startメソッドの中に入れるとインタースティシャルが表示されない、OnGUI()だと表示される、とのことなので、OnGUI()で表示させた

修正後のコードは、先ほどリンクしたページほぼそのままです。

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 RequestInterStitial(); 36 37 } 38 39 void OnGUI() 40 { 41 ShowAds(); 42 } 43 44 private void ShowAds() 45 { 46 if (interStitialView.IsLoaded()) 47 { 48 interStitialView.Show(); 49 } 50 // Debug.Log(interStitialView.IsLoaded()); 51 } 52 53 54 private void RequestBanner() 55 { 56 57 // テスト用 58 string Android_Banner = "ca-app-pub-3940256099942544/6300978111"; 59 string ios_Banner = "ca-app-pub-3940256099942544/2934735716"; 60 61#if UNITY_ANDROID 62 string adUnitId = Android_Banner; 63#elif UNITY_IPHONE 64 string adUnitId = ios_Banner; 65#else 66 string adUnitId = "unexpected_platform"; 67#endif 68 69 // Create a 320x50 banner at the bottom of the screen. 70 BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom); 71 72 // Create an empty ad request. 73 AdRequest request = new AdRequest.Builder().AddTestDevice("").Build(); 74 75 // Load the banner with the request. 76 bannerView.LoadAd(request); 77 78 } 79 80 81 private void RequestInterStitial() 82 { 83 84 // テスト用 85 string Android_Interstitial = "ca-app-pub-3940256099942544/1033173712"; 86 string ios_Interstitial = "ca-app-pub-3940256099942544/4411468910"; 87 88#if UNITY_ANDROID 89 string adUnitId = Android_Interstitial; 90#elif UNITY_IPHONE 91 string adUnitId = ios_Interstitial; 92#else 93 string adUnitId = "unexpected_platform"; 94#endif 95 96 // Initialize an InterstitialAd. 97 interStitialView = new InterstitialAd(adUnitId); 98 99 // Create an empty ad request. 100 AdRequest request = new AdRequest.Builder().AddTestDevice("").Build(); 101 102 interStitialView.LoadAd(request); 103 104 105 } 106}

大変初歩的なミスでした。
お騒がせいたしまして、申し訳ありません。

読んでいただき、どうもありがとうございました。

投稿2019/02/07 05:16

BinaryNumber

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問