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

このガイドでは、広告の統合でテスト広告を有効にする方法について説明します。開発中はテスト広告を有効にして、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() メソッドを使用すると、現在の広告を配信した広告ネットワークを特定できます。