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

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

ただいまの
回答率

90.53%

  • C#

    8813questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    5314questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Unity3D

    1741questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

  • Unity2D

    1227questions

  • AdMob

    79questions

【Unity Admob】Logに"dummy"とでて広告が表示されない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 478

_Beginner

score 52

UnityにAdmobバナー広告を表示させたいのですが、表示できません。
エラーや警告は一つもなく、ただAdmobのDebug.Log()が表示されるだけです。
そのログの中に Dummy という文字がよく目立ちます。

表示する準備はできているのに、表示させる環境がないということでしょうか?

AndroidとWindows8.1をUSBで接続して「Build And Run」を実行しました。
ゲームは起動してくれるのですが、Admobバナー広告が表示されません。

Get StartedからBanner AdsCreate Banner Viewまでを参考にしました。

修正するために確認したこと
・Google公式のMobile Ads Unity plugin
・SDK, JDK
・プラットフォームのターゲットをAndroid
・Android ResolverのForce Resolve
・Android StudioからSDK ToolsのGoogle Play Serviceをインストール

下の画像がAndroid StudioのSDK Toolsでインストールしたものなんですが、他にインストールが必要なものってありますか?
Android Studio SDK Tools

コードはGet Startedからコピーしました。各IDは自分のAdMobコンソール画面に書いてあるものに変更しました。

広告を表示させるためのスクリプト↓

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class GoogleMobileAdsScript : MonoBehaviour
{
    private BannerView bannerView;
    public void Start()
    {
        string appId = "自分のアプリIDを入力しました";

        // Initialize the Google Mobile Ads SDK.
        MobileAds.Initialize(appId);

        this.RequestBanner();
    }

    private void RequestBanner()
    {
        string adUnitId = "自分の広告IDを入力しました";

        // Create a 320x50 banner at the top of the screen.
        bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);

        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder().Build();

        // Load the banner with the request.
        bannerView.LoadAd(request);
    }
}

コンソールログ↓

1:

Starting auto-resolution before scene build...
UnityEngine.Debug:Log(Object)
Google.Logger:Log(String, LogLevel)
GooglePlayServices.PlayServicesResolver:Log(String, LogLevel)
GooglePlayServices.PlayServicesResolver:OnPostProcessScene()
UnityEditor.Build.BuildPipelineInterfaces:OnSceneProcess(Scene, BuildReport)

2:

Dummy .ctor
UnityEngine.Debug:Log(Object)
GoogleMobileAds.Common.DummyClient:.ctor() (at Assets/GoogleMobileAds/Common/DummyClient.cs:28)
GoogleMobileAds.GoogleMobileAdsClientFactory:MobileAdsInstance() (at Assets/GoogleMobileAds/Platforms/GoogleMobileAdsClientFactory.cs:87)
System.Reflection.MethodBase:Invoke(Object, Object[])
GoogleMobileAds.Api.MobileAds:GetMobileAdsClient() (at Assets/GoogleMobileAds/Api/MobileAds.cs:54)
GoogleMobileAds.Api.MobileAds:.cctor() (at Assets/GoogleMobileAds/Api/MobileAds.cs:24)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:16)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:13)

3:

Dummy Initialize
UnityEngine.Debug:Log(Object)
GoogleMobileAds.Common.DummyClient:Initialize(String) (at Assets/GoogleMobileAds/Common/DummyClient.cs:70)
GoogleMobileAds.Api.MobileAds:Initialize(String) (at Assets/GoogleMobileAds/Api/MobileAds.cs:28)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:13)

4:

Dummy .ctor
UnityEngine.Debug:Log(Object)
GoogleMobileAds.Common.DummyClient:.ctor() (at Assets/GoogleMobileAds/Common/DummyClient.cs:28)
GoogleMobileAds.GoogleMobileAdsClientFactory:BuildBannerClient() (at Assets/GoogleMobileAds/Platforms/GoogleMobileAdsClientFactory.cs:27)
System.Reflection.MethodBase:Invoke(Object, Object[])
GoogleMobileAds.Api.BannerView:.ctor(String, AdSize, AdPosition) (at Assets/GoogleMobileAds/Api/BannerView.cs:34)
GoogleMobileAdsScript:RequestBanner() (at Assets/Scripts/GoogleMobileAdsScript.cs:23)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:15)

5:

Dummy CreateBannerView
UnityEngine.Debug:Log(Object)
GoogleMobileAds.Common.DummyClient:CreateBannerView(String, AdSize, AdPosition) (at Assets/GoogleMobileAds/Common/DummyClient.cs:90)
GoogleMobileAds.Api.BannerView:.ctor(String, AdSize, AdPosition) (at Assets/GoogleMobileAds/Api/BannerView.cs:35)
GoogleMobileAdsScript:RequestBanner() (at Assets/Scripts/GoogleMobileAdsScript.cs:23)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:15)

6:

Dummy LoadAd
UnityEngine.Debug:Log(Object)
GoogleMobileAds.Common.DummyClient:LoadAd(AdRequest) (at Assets/GoogleMobileAds/Common/DummyClient.cs:100)
GoogleMobileAds.Api.BannerView:LoadAd(AdRequest) (at Assets/GoogleMobileAds/Api/BannerView.cs:68)
GoogleMobileAdsScript:RequestBanner() (at Assets/Scripts/GoogleMobileAdsScript.cs:29)
GoogleMobileAdsScript:Start() (at Assets/Scripts/GoogleMobileAdsScript.cs:15)

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

Admobバナー広告が表示されません

IDをテスト用ID(元ネタにあるもの)にしてから、AdMobの設定が正しいか確認しましょう

その後は、自分のIDで実際の広告が出るかですが、これは他の回答者さんと同じでデバッグ段階ではやらない方がいいでしょう。
また、実際の広告がでるまでは、その広告IDが初めて使うものだと数時間以上表示されるのにかかることがあります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/26 19:23 編集

    テストIDでも表示されなかったので、実際のIDで試してやりました。
    テストもリアルIDでも表示されませんでした。
    広告ユニットを作ったのは3日以上前です。

    キャンセル

  • 2018/10/26 19:29

    テストIDで表示されるのが最初の前提条件です
    GoogleMobileAds.unitypackageはいれましたか?

    キャンセル

  • 2018/10/26 20:47

    お返事ありがとうございます。

    もちろんそのパッケージはインポートしました。
    Androud ResolverのForce Resolveもしました。

    キャンセル

  • 2018/10/27 00:39

    GoogleMobileAdsScriptでcsファイルを作ったようですが、Unity側の設定はどうしましたか?
    エラーが出ているのを無視しているか見ていないだけではないですか?

    ちょっと軽くAdMobでAndroidに表示プロジェクトを作りましたが、問題なくできました。
    Unity 2018.2.13f1
    Android Studio 3.2.1
    参考:
    https://uni.gas.mixh.jp/unity/android-admob.html

    キャンセル

  • 2018/10/27 14:12

    エラーは表示にしていますが一つもありません。

    https://developers.google.com/admob/unity/start#set_your_admob_app_id
    こちらの公式マニュアルではAndroidManifest.xml の編集が必要でしたが、
    どのように編集しましたか?編集しなくても表示できたのでしょうか?

    キャンセル

  • 2018/10/27 15:34

    広告を表示させるスクリプトは、

    ...
    using GoogleMobileAds.Api;
    ...
    public class GoogleMobileAdsDemoScript : MonoBehaviour
    {
    private BannerView bannerView;

    public void Start()
    {
    #if UNITY_ANDROID
    string appId = "ca-app-pub-3940256099942544~3347511713";
    #elif UNITY_IPHONE
    string appId = "ca-app-pub-3940256099942544~1458002511";
    #else
    string appId = "unexpected_platform";
    #endif

    // Initialize the Google Mobile Ads SDK.
    MobileAds.Initialize(appId);

    this.RequestBanner();
    }

    private void RequestBanner()
    {
    #if UNITY_ANDROID
    string adUnitId = "ca-app-pub-3940256099942544/6300978111";
    #elif UNITY_IPHONE
    string adUnitId = "ca-app-pub-3940256099942544/2934735716";
    #else
    string adUnitId = "unexpected_platform";
    #endif

    // Create a 320x50 banner at the top of the screen.
    bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
    }
    }

    か、

    ...
    using GoogleMobileAds.Api;
    ...
    public class GoogleMobileAdsDemoScript : MonoBehaviour
    {
    private BannerView bannerView;


    public void Start()
    {
    this.RequestBanner();
    }

    private void RequestBanner()
    {
    #if UNITY_ANDROID
    string adUnitId = "ca-app-pub-3940256099942544/6300978111";
    #elif UNITY_IPHONE
    string adUnitId = "ca-app-pub-3940256099942544/2934735716";
    #else
    string adUnitId = "unexpected_platform";
    #endif

    // Create a 320x50 banner at the top of the screen.
    bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);

    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();

    // Load the banner with the request.
    bannerView.LoadAd(request);
    }
    }

    のどちらを書きましたか?

    キャンセル

  • 2018/10/27 16:14

    参考サイトのようにしました。msnifestには書いてはいません(何もかいてないという意味ではありません)

    キャンセル

  • 2018/10/27 17:01

    あなたが参考にしたサイトどおりにやってみたらうまくいきました!
    ありがとうございました!

    キャンセル

  • 2018/10/27 17:20

    表示するのに数秒かかるんですね...
    実行してすぐ表示されるかと思っててずっとタスク終了させてましたw
    (処理がそんな早く終わるわけがないw)

    キャンセル

  • 2018/10/27 17:22

    助かりました!ありがとうございます!

    キャンセル

  • 2018/10/28 08:18 編集

    すみません。
    先日ベストアンサー決定をしたのですが、もう一つ質問させてください。

    テストIDで試したところ無事表示させることができたのですが、
    実際のIDでは表示させられないです。

    新しく作ったプロジェクトでも表示されません(テストIDは表示されます)。

    Google AdMobのコンソール画面でバナー広告ユニットのIDを書けばいいのですよね?
    あなたはどこのIDを広告IDとして記入しましたか?

    キャンセル

  • 2018/10/28 09:16

    広告ユニットIDです
    ca-app-pub-9999999999999/99999999 のように「/」があるもの
    GoogleやAppleはwebのデザインをすぐに変えるのですが、よくみればわかります
    >実際のIDでは表示させられないです
    ある程度時間がかかります

    キャンセル

0

広告は開発時のデバッグ環境で表示すると(広告を表示する側的に)困るので、実際に配布する状態になるまで表示されないようになっています。
リリースモードでビルドしテスト配布したら表示されるはずです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/26 19:25

    テストIDで試したのですが、うまく表示されず、
    本当のIDではどうかと思い試してみたのですが、
    やはり表示されませんでした。

    キャンセル

同じタグがついた質問を見る

  • C#

    8813questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Unity

    5314questions

    Unityは、ユニティテクノロジーが開発したゲームエンジンです。 主にモバイルやブラウザ向けのゲーム製作に利用されていましたが、3Dの重力付きゲームが簡単に作成できることから需要が増え、現在はマルチプラットフォームに対応しています。 言語はC言語/C++で書かれていますが、C#、JavaScript、Booで書かれたコードにも対応しています。

  • Unity3D

    1741questions

    Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

  • Unity2D

    1227questions

  • AdMob

    79questions