テスト広告を有効にする

このガイドでは、広告を組み込む際にテスト広告を有効にする方法について説明します。開発中はテスト広告を有効にして、Google 広告主への課金を生じずに広告をクリックできるようにすることが重要です。テストモードを使わずに多くの広告をクリックすると、無効なアクティビティとしてアカウントが警告を受ける恐れがあります。

テスト広告を受信するには、次の 2 つの方法があります。

  1. Google のサンプル広告ユニットを使用する。

  2. 独自の広告ユニットを使用し、テストデバイスを有効にする。

前提条件

  • スタートガイドの手順を完了します。

  • Unity アプリに Google Mobile Ads Unity プラグインをインポートします。

サンプル広告ユニット

テストを有効にする最も簡単な方法は、Google が提供するテスト広告ユニットを使用することです。これらの広告ユニットは AdMob アカウントと関連付けられていないため、クリックしてもアカウントで無効なトラフィックが発生する恐れがありません。

Google が提供するテスト広告ユニットは、プラットフォームに応じた種類のものを使うことが重要です。iOS での広告リクエストをテストする場合は iOS 用のテスト広告ユニットを、Android での広告リクエストをテストする場合は Android 用のテスト広告ユニットを使用してください。

次に、各フォーマットの広告ユニットのサンプルを Android と iOS の両方の場合について示します。

Android

広告フォーマット サンプル広告ユニット ID
バナー ca-app-pub-3940256099942544/6300978111
インタースティシャル ca-app-pub-3940256099942544/1033173712
動画リワード ca-app-pub-3940256099942544/5224354917
ネイティブ アドバンス ca-app-pub-3940256099942544/2247696110

iOS

広告フォーマット サンプル広告ユニット ID
バナー ca-app-pub-3940256099942544/2934735716
インタースティシャル ca-app-pub-3940256099942544/4411468910
動画リワード ca-app-pub-3940256099942544/1712485313
ネイティブ アドバンス ca-app-pub-3940256099942544/3986624511

これらの広告ユニットが参照するのは、特定のテスト クリエイティブです。

テストデバイスを有効にする

本番環境の広告でより厳密なテストを実施したい場合は、ご利用のデバイスをテストデバイスとして設定し、AdMob 管理画面で作成した独自の広告ユニット ID を使用できます。テストデバイスは、AdMob 管理画面で追加することも、Google Mobile Ads SDK を使ってプログラムで追加することもできます。

ご利用のデバイスをテストデバイスとして追加する手順は次のとおりです。

AdMob 管理画面でテストデバイスを追加する

プログラムを介さない簡単な方法でテストデバイスを追加して新規や既存のアプリビルドをテストするには、AdMob 管理画面を使用します。詳細

プログラムでテストデバイスを追加する

開発中のアプリで広告をテストする場合は、次の手順に沿ってプログラムでテストデバイスを登録します。

  1. Mobile Ads SDK を使って設定したアプリを実行し、上記のテスト広告ユニット ID のいずれかを使って広告をリクエストします。コードリストをご覧ください。

    ...
    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);
    }
  2. コンソールや logcat 出力で次のようなメッセージを確認します。

    Android

    I/Ads: Use
      RequestConfiguration.Builder
        .setTestDeviceIds(Arrays.asList("33BE2250B43518CCDA7DE426D04EE231"))
      to get test ads on this device.

    iOS

    <Google> To get test ads on this device, set:
      GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers =
      @[ @"2077ef9a63d2b398840261c8221a0c9b" ];
  3. 表示された英数字のテストデバイス ID をクリップボードにコピーします。

  4. 作成済みのリストにテストデバイス ID を追加します。

    deviceIds.Add("2077ef9a63d2b398840261c8221a0c9b");
  5. テストデバイス ID のリストを使って RequestConfiguration.BuilderSetTestDeviceIds を呼び出すようにコードを修正します。

    List<string> deviceIds = new List<string>();
    deviceIds.Add("2077ef9a63d2b398840261c8221a0c9b");
    RequestConfiguration requestConfiguration = new RequestConfiguration
        .Builder()
        .SetTestDeviceIds(deviceIds)
        .build();
  6. requestConfigurationMobileAds をグローバルに設定します。

    MobileAds.SetRequestConfiguration(requestConfiguration);
  7. アプリを再び実行します。ご利用のデバイスがテストデバイスとして正しく追加された場合は、バナー広告、インタースティシャル広告、リワード広告の上部中央にテスト広告というラベルが表示されます。

    このテスト広告ラベルがある広告はクリックしても問題ありません。テスト広告のリクエスト、インプレッション、クリックは、アカウントのレポートに表示されません。

  8. 以上の手順でご利用のデバイスがテストデバイスとして登録されたため、テスト用の adUnitID をご自身の adUnitID に置き換えることで、より現実的なテスト広告を表示できるようになります。

メディエーションでテストする

Google のサンプル広告ユニットには Google 広告のみが表示されます。メディエーション設定をテストするには、テストデバイスを有効にする方法をご利用ください。

メディエーション対象広告には [テスト広告] ラベルが表示されません。そのため、これらのネットワークから無効なアクティビティの警告を受けないように、お客様が責任をもって個々のメディエーション ネットワークでテスト広告を有効にしてください。詳しくは、各ネットワークのメディエーション ガイドをご覧ください。

メディエーション広告ネットワーク アダプタがテスト広告をサポートしているかどうか不明な場合は、開発中にそのネットワークからの広告をクリックしないでください。どの広告フォーマットでも MediationAdapterClassName() メソッドを使用すると、現在の広告を配信した広告ネットワークを特定できます。