このガイドでは、メディエーション アダプタを iOS アプリに統合する方法について説明します。
前提条件
広告フォーマットにメディエーションを統合するには、その広告フォーマットをあらかじめアプリに組み込んでおく必要があります。
メディエーションを初めてご利用の場合は、メディエーションの概要をご覧ください。
入札の場合: 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);
}
}];
どの広告ネットワークが落札したかを確認する
各広告フォーマット クラスには、GADResponseInfo プロパティがあります。このプロパティには adNetworkClassName が含まれており、現在の広告の広告ネットワークのクラス名が返されます。adNetworkClassName に値が設定されるのは、広告が正常に読み込まれたときのみです。次のコードは、バナー広告の情報を取得する方法を示しています。
Swift
print(
"Adapter class name: \(ad.responseInfo?.loadedAdNetworkResponseInfo?.adNetworkClassName ?? "Unknown")"
)
Objective-C
NSLog(@"Adapter class name: %@",
ad.responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName ?: @"Unknown");
詳しくは、広告レスポンスに関する情報の取得をご覧ください。
メディエーションでバナー広告を使用する
メディエーションで使用するバナー広告ユニットについては、すべての第三者広告ソースの管理画面で更新を無効にしてください。これにより、更新の重複を防ぐことができます。アド マネージャーでもバナー広告ユニットの更新頻度に基づいて更新が行われるためです。
メディエーションでネイティブ広告を使用する
ネイティブ メディエーションを実装する際のおすすめの方法は次のとおりです。
- ネイティブ広告プレゼンテーション ポリシー
- 各広告ネットワークには独自のポリシーがあります。メディエーションを使用する場合は、広告を提供したメディエーション対象ネットワークのポリシーにアプリが準拠している必要があります。
- リクエストの際は
GADMultipleAdsAdLoaderOptionsクラスを使用しない - 複数のネイティブ広告をリクエストすると、Google 広告のみが配信されます。複数のネイティブ広告機能では、メディエーションはサポートされていません。
米国のプライバシー関連州法と GDPR
米国のプライバシー関連州法または 一般データ保護規則(GDPR)を遵守する必要がある場合は、米国の州の規制の設定または GDPR の設定の手順に沿って、アド マネージャーの「プライバシーとメッセージ」の米国の州または GDPR の広告パートナーのリストにメディエーション パートナーを追加してください。追加しない場合、アプリに広告が配信されないことがあります。
Google User Messaging Platform(UMP)SDK を使用して、制限付きデータ処理(RDP)を有効にし、GDPR の同意を取得する方法についてご確認ください。