広告の統合をテストする前に、アプリで広告インスペクタを起動する必要があります。このページでは、ジェスチャーを使って広告インスペクタを起動する方法と、プログラムで起動する方法について説明します。
前提条件
続行する前に、次のことを行います。
- AdMob アカウントの作成、テストデバイスの設定、Google Mobile Ads SDK の初期化、最新バージョンのインストールを行い、最初の前提条件のすべての項目を完了します。
起動オプションを選択する
広告インスペクタは次の方法で起動できます。
- テストデバイスを登録したら、AdMob の管理画面で選択したジェスチャーを使用します。詳しくは、テストデバイスを設定するをご覧ください。
- Google Mobile Ads SDK を介してプログラムから起動します。
ジェスチャーを使って起動する
ジェスチャーで広告インスペクタを起動するには、ダブルフリックやシェイクなど、テストデバイス用に AdMob の管理画面で設定したジェスチャーを実行します。詳しくは、広告インスペクタを使用してアプリをテストするをご覧ください。
AdMob の管理画面でジェスチャーを設定したら、変更が反映されるまでしばらく待ちます。Google Mobile Ads SDK を使って広告リクエストを行い、テストデバイスにジェスチャー設定を登録します。ジェスチャーを実行しても広告インスペクタが起動しない場合は、広告を読み込んでからアプリを再起動し、もう一度ジェスチャーをお試しください。
プログラムで起動する
次のコマンドを実行して広告インスペクタを起動します。
Swift
MobileAds.shared.presentAdInspector(from: viewController) { error in
// Error will be non-nil if there was an issue and the inspector was not displayed.
}
Objective-C
[GADMobileAds.sharedInstance presentAdInspectorFromViewController:viewController
completionHandler:^(NSError *error) {
// Error will be non-nil if there was an issue and the inspector was not displayed.
}];
このメソッドは、登録されたテストデバイス(プログラムか AdMob の管理画面を通じて登録)で機能します。詳しくは、テストデバイスを有効にするをご覧ください。
この起動のビュー コントローラが画面に完全に表示されていることを確認します。たとえば、viewDidAppear:
を呼び出した場合です。渡されたビュー コントローラが表示処理の途中の場合(ビュー コントローラ関数 viewDidLoad
で起動が呼び出される場合など)は、広告インスペクタが表示されません。