テスト広告を有効にする

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このガイドでは、広告の統合でテスト広告を有効にする方法について説明します。開発中はテスト広告を有効にして、Google の広告主に料金を請求せずに広告をクリックできるようにすることが重要です。テストモードを使わずに広告をクリックしすぎると、無効なアクティビティとしてアカウントが警告を受ける恐れがあります。

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

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

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

Prerequisites

  • スタートガイドの手順を完了し、

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

広告ユニットの例

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

Google 提供のテスト広告ユニットは、プラットフォームに応じて使用する必要があります。iOS でテスト広告リクエストを送信する場合は iOS テスト広告ユニットを使用し、Android でリクエストを送信する場合は Android テスト広告ユニットを使用する必要があります。

Android と iOS の各フォーマットの広告ユニットのサンプルを次に示します。

Android

広告フォーマット 広告ユニット ID の例
アプリ起動 ca-app-pub-3940256099942544/3419835294
バナー 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/5662855259
バナー 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 の UI で作成した独自の広告ユニット ID を使用できるようになりました。テストデバイスは、AdMob の管理画面で追加することも、Google Mobile Ads SDK を使ってプログラマティックに追加することもできます。

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

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

テストデバイスを追加し、新規または既存のアプリビルドをテストするには、AdMob UI を使用します。詳細

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

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

  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. requestConfiguration をグローバルに MobileAds に設定します。

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

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

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

Unity Editor でのテスト

バージョン 5.4.0 以降では、Unity エディタで直接広告をテストできます。エディタで Prefab の画像が追加され、モバイル プラットフォームでの実際の広告の動作と同様の機能が提供されます。

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

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

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

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