広告インスペクタ


広告インスペクタ は、承認済みのデバイスにおいて、モバイルアプリ内で広告リクエストのテストを直接分析できるアプリ内オーバーレイです。 Google Mobile Ads SDK バージョン 9.1.0 以降に付属しており、コーディングなしでご利用いただけます。

このガイドでは、広告インスペクタのさまざまな機能を起動して使用する方法について説明します。

前提条件

広告インスペクタを使用するには、次の手順を行う必要があります。

  • Google Mobile Ads SDK バージョン 9.1.0 以降を使用します。

広告インスペクタを起動する

広告インスペクタは、アプリ内の任意の場所から次の方法で起動できます。

  1. テストデバイスを登録する際に、AdMob の管理画面で選択したジェスチャーを使用します。
  2. 提供された API を使用してプログラムで実行する。
  3. デバッグ メニューの起動ボタンを使用

ジェスチャーを使って起動する

ジェスチャーで広告インスペクタを起動するためにアプリを変更する必要はありません。AdMob でそのテストデバイス用に設定したジェスチャー(ダブルフリックまたはシェイク)を実行するだけです。詳細

AdMob の管理画面でジェスチャーを設定したら(変更が反映されるまで 15 分ほど待ちます)、Google Mobile Ads SDK がジェスチャー設定を認識できるように、アプリで広告リクエストを行う必要があります。指定したジェスチャーが機能しない場合は、広告を読み込んでからアプリを再起動し、もう一度ジェスチャーをお試しください。

プログラムから起動する

広告インスペクタはプログラムで起動することもできます。

この API は、登録されたテストデバイス(プログラムか AdMob 管理画面を通じて登録)で機能します。

広告ユニットを表示してトラブルシューティングを行う

起動すると、メインの広告インスペクタ画面が表示されます。この画面には、入札またはメディエーションの構成が設定されている、AdMob アプリ ID に関連付けられた AdMob 管理画面のすべての広告ユニットのリストが表示されます。

広告インスペクタを使用する前に、Google Mobile Ads SDK を初期化することをおすすめします。

広告ユニットのメディエーションの順次処理の詳細を表示する

広告ユニットをタップすると SDK リクエストログが表示され、ここで最新の広告リクエストに対して広告が表示される(または広告が配信されずにウォーターフォールが終了する)までのメディエーション ウォーターフォールの詳細が確認できます。

Disclosure Indicator を使って各リクエストを展開すると、そのリクエストのメディエーションの順次処理の結果が表示され、そのリクエストでエラーや遅延があった場合はその情報も確認できます。

第三者の広告のソースの場合、エラー メッセージは広告のソースから直接送信されます。詳しい情報が必要な場合は、ご利用の第三者広告のソースにお問い合わせください。

広告ユニットの入札の詳細を表示する

入札の仕組みに不慣れな方は、概要をご覧ください。

SDK リクエストログには、広告リクエストで呼び出された入札広告ソースが表示されます。SDK リクエストログで広告ユニットをタップすると、入札オークションの各広告のソースの詳細が表示されます。

入札結果は、実施可能な項目がリストの上位に表示されるように並べ替えられます。

  • 一番上に表示されるのは、オークションで落札した広告ネットワークです。

  • 次に、問題のある広告ネットワークが表示されます。問題のトラブルシューティングの手順に沿って操作します。

  • 広告が返されなかった、または入札しなかった広告ネットワーク。これは、広告のソースの設定や判断内容により入札が行われないことがあるため、広告のソースに関わるさまざまな問題が考えられることを示す指標となる可能性があります。広告のソースのセットアップ ガイドを参照するか、広告のソースに直接お問い合わせください。

  • 最後に、入札オークションで落札できなかった広告ネットワークがリストの一番下に表示されます。

メディエーションの順次処理では、入札オークションで落札した広告のソースを eCPM 値に基づいて配置できます。

メディエーションの順次処理で広告のソースが呼び出されると、広告が配信されます。メディエーションの順次処理における入札の詳しい仕組みは、「入札とウォーターフォールの広告ソースが両方含まれるメディエーション グループ」の例 2 と例 3 でご確認ください。

高度な広告ユニットのデバッグ

広告ユニットのトラブルシューティングを行う際は、広告リクエストとレスポンスを詳しく調べて、エラーが発生している場所を特定したり、デバッグに役立てるために Google サポートと共有したりするとよいでしょう。ウォーターフォール チェーンの上部にあるメニュー アイコンをタップし、[広告リクエストとレスポンスを共有] を選択して、広告リクエストとレスポンス全体をエクスポートします。これにより、独自のアプリでネットワーク トレースを実行する手間が省けます。

また、リクエスト文字列と同じメニューの [第三者の入札パラメータ] オプションをタップすると、デコードされた第三者の入札パラメータを確認できます。このオプションでは、問題が発生する可能性のある第三者の入札パラメータの詳細を確認できます。また、アプリのデバッグや、ネットワークがシグナルを正常に収集しているかどうかの検証にも役立ちます。

利用可能なアダプタを確認する

[アダプタ] タブをクリックすると、アプリの入札やメディエーションの構成に含まれる広告ソースに関連付けられた第三者アダプタの一覧が表示されます。カードを展開すると、それぞれの初期化ステータスと SDK バージョンを確認できます。サポートされているサードパーティ アダプタに加えて、カスタム イベント アダプタを表示することもできます。

カスタム イベントを使用すると、AdMob でサポートされていない広告ネットワークを使用できます。カスタム イベントは、アダプタのリストで一意のクラス名によって標準のサードパーティ アダプタと区別されます。広告インスペクタでは、クラス名とステータス情報に加え、AdMob ウェブ インターフェースでカスタム イベントに割り当てられたラベルも表示されます。

アダプタが見つからない場合や初期化に失敗した場合は、広告インスペクタを使用して発見された問題のトラブルシューティングを行うを参照してください。

広告ユニットをテストする

アプリの UI で広告ユニットに移動せずにテストしたい場合は、広告ユニットの詳細画面から直接広告インスペクタでテストできます。また、複数の広告ユニットを一度にテストしたり、テスト広告リクエストを非同期で読み込んで表示したり、単一の広告のソースのテストを実施したりすることもできます。

広告のテスト

このセクションで説明する広告インスペクタの広告テストは、基本的な広告エクスペリエンスを確認したり、単一の広告のソースのテストで使用してメディエーション設定を検証したりするのに最適なツールです。

広告ユニットをテストする準備ができたら、広告インスペクタの画面上部にある [テスト広告をリクエスト] ボタンをタップして、広告インスペクタの広告テストを開始します。テスト結果は、SDK リクエストログの [広告インスペクタからリクエスト] ヘッダーの下に表示されます。

アプリで広告インスペクタを使用する方法

単一の広告のソースのテスト

広告インスペクタには、入札またはウォーターフォール メディエーションの 1 つの広告のソースからのみ広告を配信するように、アプリ内の広告リクエストを制限する機能があります。これにより、サードパーティアダプターが正しく実装されているか、広告のソースが想定どおりに広告を配信しているかを検証できます。

この機能を有効にするには、画面下部の [単独の広告ソースのテスト] スイッチを切り替えます。これにより、次の広告のソース選択ダイアログが表示されます。

単一の広告ソースをテストするには、Google Mobile Ads SDK を初期化する必要があります。

テストする広告のソースを 1 つ選択します。広告ソースを選択すると、次の画面が表示されます。

単独の広告のソースのテスト設定は、その後に同じセッションで作成される広告リクエストにも適用されます。ただし、そのセッションで以前にキャッシュされた広告で、まだ表示されていないものには適用されません。単独の広告のソースのテストを適用する際は、指定した広告のソースがリクエストを受信する代わりに配信される可能性のあるキャッシュ済みの広告を無効にするため、アプリを強制的に再起動することをおすすめします。

アプリを再起動すると、すべての広告ユニットのプレースメントには、選択したネットワークからの広告のみが表示されるように試行されます。単独の広告のソースのテストを実施している間に広告インスペクタを起動すると、次のようにテスト中の広告のソースが表示されます。

単独の広告のソースのテストモードでは、リクエストされた広告ユニットで入札またはメディエーションがその広告のソースで設定されているかどうかにかかわらず、すべての広告リクエストに対してその広告のソースの広告が配信されるようになります。テストしている広告のソースが広告ユニットのメディエーションの順次処理に含まれていない場合は、「No fill(広告なし)のエラー」メッセージが表示されます。

単一の広告のソースのテストでは、広告ユニットをタップすると SDK リクエストログが表示されます。これにより、単独の広告ソースのテストが有効になった後に発生した広告リクエストに対して、その広告ソースから広告が配信されたかどうかを確認できます。広告のソースが広告の読み込みに失敗すると、エラーについて説明するエラー メッセージが表示されます。

選択した広告ソースの複数のインスタンスがメディエーション ウォーターフォールに追加されていた場合、広告が配信されるか、広告が配信されずにウォーターフォールが終了するまで、ウォーターフォール内で広告ソースを呼び出す各インスタンスが表示されます。

単独の広告のソースのテストを停止する

テストを停止するには、スイッチをオフに切り替えます。

次の再起動画面に確認メッセージが表示されます。

テスト対象の広告のソースのキャッシュ済みの広告を無効にするには、テストを停止してからアプリを強制的に再起動することをおすすめします。

プライバシー設定をデバッグする

前提条件: Google Mobile Ads SDK バージョン 9.6.0 以降

広告インスペクタを使用すると、パブリッシャー様による IAB ヨーロッパの TCF の統合の一環として、広告リクエストで渡される次のプライバシー シグナルを確認できます。

  • GDPR が適用される(IABTCF_gdprApplies)
  • AC 文字列(IABTCF_AddtlConsent)
  • TC 文字列(IABTCF_TCString)

広告を読み込むか、広告インスペクタで広告テストを行った後、[SDK リクエストログ] のリクエストにあるメニュー アイコンをタップします。次に、[プライバシー シグナル] オプションを選択します。

[プライバシー シグナル] 画面には、広告リクエストで渡されたプライバシー シグナルが表示されます。

AC 文字列の詳細については、Google の追加同意の技術仕様をご覧ください。TC 文字列の同意の詳細(CMP ID や IAB に関連付けられた同意済みベンダー ID のリストなど)を表示するには、[デコード] をクリックして IAB GPP エンコーダ / デコーダを開きます。

エラーが発生した場合は、プライバシーに関する問題についての手順に沿ってトラブルシューティングを行ってください。

デバッグ出力全体をコピーする

広告インスペクタでは、AdMob で収益化しているアプリの詳細、アダプタの初期化ステータス、すべての広告ユニットのテスト結果など、デバッグ出力全体を含む JSON 文字列をツールからコピーできます。

そのためには、アプリアイコンを 7 回タップして、[Copied ad inspector JSON to clipboard](広告インスペクタの JSON をクリップボードにコピーしました)というメッセージが表示されるまで待ちます。