テスト広告を有効にしています

このガイドでは、広告の統合でテスト広告を有効にする方法について説明します。開発中はテスト広告を有効にして、広告をクリックしても Google 広告主に課金されないようにすることが重要です。テストモードを使わずに広告をクリックしすぎると、無効なアクティビティを行っているとしてアカウントが報告される可能性があります。

テスト広告を取得する方法は 2 つあります。

  1. Google のサンプル広告ユニットのいずれかを使用します。

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

前提条件

  • スタートガイドの手順を踏みます。

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

サンプル広告ユニット

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

重要な点として、Google 提供のテスト広告ユニットは、プラットフォームごとに異なるものを使用する必要があります。iOS で広告リクエストを行う場合は iOS テスト広告ユニットを使用し、Android でリクエストを行う場合は Android テスト広告ユニットを使用する必要があります。

Android と iOS の各フォーマットの広告ユニットの例を以下に示します。

Android

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

iOS

広告フォーマット サンプル広告ユニット ID
アプリ起動 ca-app-pub-3940256099942544/5575463023
バナー ca-app-pub-3940256099942544/2934735716
インタースティシャル ca-app-pub-3940256099942544/4411468910
リワード ca-app-pub-3940256099942544/1712485313
リワード インタースティシャル ca-app-pub-3940256099942544/6978759866
ネイティブ 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();
        // 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 を RequestConfiguration.TestDeviceIds リストに追加します。

    RequestConfiguration requestConfiguration = new RequestConfiguration();
    requestConfiguration.TestDeviceIds.Add("2077ef9a63d2b398840261c8221a0c9b");
  5. requestConfiguration をグローバルで MobileAds に設定する。

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

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

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

Unity エディタでのテスト

バージョン 5.4.0 以降では、Unity エディタで直接広告をテストできます。エディタではプレハブ画像が追加されます。これにより、モバイル プラットフォームでの実際の広告の動作と同様のエクスペリエンスが得られます。

メディエーションによるテスト

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

メディエーション向け広告にはテスト広告ラベルは表示されません。各メディエーション ネットワークでテスト広告が有効になっていることをご確認のうえ、そうしたネットワークがアカウントで無効なアクティビティに関する警告を受けないようにする必要があります。詳しくは、各ネットワークのメディエーション ガイドをご覧ください。

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