AdMob メディエーションを設定する

[プラットフォームを選択]: Android(ベータ版) 新規 Android iOS Unity Flutter

AdMob メディエーションは、AdMob ネットワークや第三者広告ソースなど、複数のソースからの広告をアプリに配信できる機能です。AdMob メディエーションが複数のネットワークに広告リクエストを送信し、広告配信に最適なネットワークを特定するため、広告掲載率を最大限に高めて収益の向上を図ることができます。事例紹介

前提条件

広告フォーマットにメディエーションを統合するには、その広告フォーマットをあらかじめアプリに組み込んでおく必要があります。

メディエーションを初めてご利用の場合は、AdMob メディエーションの概要をご覧ください。

入札の場合: Google Mobile Ads SDK 7.53.1 以降。

Google Mobile Ads SDK を初期化する

クイック スタートガイドでは、初期化する方法を説明しますGoogle Mobile Ads SDK。 この初期化の呼び出し中に、メディエーション アダプタも初期化されます。最初の広告リクエストにすべての広告ネットワークが参加できるようにするため、広告を読み込むのは初期化が完了するまで待ってからにしてください。

次のサンプルコードは、広告リクエストを行う前に各アダプタの初期化状況を確認する方法を示しています。

Swift

MobileAds.shared.start { initializationStatus in
  // Check each adapter's initialization status.
  for (adapterName, status) in initializationStatus.adapterStatusesByClassName {
    print(
      "Adapter: \(adapterName), Description: \(status.description), Latency: \(status.latency)")
  }
}

Objective-C

[[GADMobileAds sharedInstance]
    startWithCompletionHandler:^(GADInitializationStatus *_Nonnull status) {
      // Check each adapter's initialization status.
      NSDictionary<NSString *, GADAdapterStatus *> *adapterStatuses =
          status.adapterStatusesByClassName;
      for (NSString *adapterName in adapterStatuses) {
        GADAdapterStatus *adapterStatus = adapterStatuses[adapterName];
        NSLog(@"Adapter: %@, Description: %@, Latency: %f", adapterName,
              adapterStatus.description, adapterStatus.latency);
      }
    }];

落札した広告ネットワークを確認する

各広告フォーマット クラスには、現在の広告の広告ネットワークのクラス名を返す adNetworkClassName を含む GADResponseInfo プロパティがあります。adNetworkClassName は、広告が正常に読み込まれるときにのみ値が設定されます。次のコードは、バナー広告の情報を取得する方法を示しています。

Swift

print(
  "Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)

Objective-C

NSLog(@"Adapter class name: %@",
      ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");

詳しくは、広告レスポンスに関する情報の取得 をご覧ください。

AdMob メディエーションで使用するバナー広告ユニットについては、すべての第三者広告のソースの管理画面で更新を無効にしてください。これにより、更新の重複を防ぐことができます。AdMob でもバナー広告ユニットの更新速度に基づいて更新が行われるためです。

AdMob メディエーションでネイティブ広告を使用する

ネイティブ メディエーションを実装する際のおすすめの方法は次のとおりです。

ネイティブ広告プレゼンテーション ポリシー
各広告ネットワークには独自のポリシーがあります。メディエーションを使用する場合は、広告を提供したメディエーション対象ネットワークのポリシーにアプリが準拠している必要があります。
リクエストを行う際に GADMultipleAdsAdLoaderOptions クラスを使用しない
複数のネイティブ広告をリクエストすると、Google 広告のみが配信されます。複数のネイティブ広告機能では、メディエーションはサポートされていません。

米国のプライバシー関連州法と GDPR

米国のプライバシー関連州法または一般データ保護規則(GDPR)を遵守する必要がある場合は、米国の州の規制の設定または GDPR の設定の手順に沿って、AdMob の [プライバシーとメッセージ] の [米国の州] または [GDPR] の広告パートナー リストにメディエーション パートナーを追加します。追加しない場合、パートナーがアプリに広告を配信できなくなることがあります。

Google User Messaging Platform(UMP)SDK を使用して、制限付きデータ処理 (RDP)を有効にし、GDPR の同意を得る方法についてご確認ください。