このガイドでは、メディエーション アダプタを現在のiOS アプリと統合し、追加のリクエスト パラメータを設定する方法について説明します。
Prerequisites
広告フォーマットにメディエーションを統合するには、その広告フォーマットをアプリに統合する必要があります。
メディエーションを初めてご利用の場合 メディエーションの概要
どの広告ネットワークが効果的かを知る
各広告フォーマット クラスには、現在の広告の広告ネットワークのクラス名を返す adNetworkClassName
を含む GADResponseInfo
プロパティがあります。adNetworkClassName
は、広告の読み込みが正常に完了した場合にのみ値を持ちます。以下のコードは、バナー広告用にこの情報を取得する方法を示しています。
Swift
func adViewDidReceiveAd(_ bannerView: GAMBannerView) { print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)") }
Objective-C
- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView { NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName); }
詳しくは、広告レスポンスに関する情報を取得するをご覧ください。
バナー広告のメディエーション
メディエーションで使用されているバナー広告ユニットについては、すべての第三者広告ネットワークの管理画面で更新を無効にしてください。 Ad Manager これにより、更新の重複を防ぐことができます。 Ad Manager でもバナー広告ユニットの更新頻度に基づいて更新が行われるためです。
リワード広告のメディエーション
デフォルトの報酬値はすべてオーバーライドすることをおすすめします。 Ad Manager UI で報酬値を設定してください。これを行うには、 [メディエーションの使用時に第三者広告ネットワークのリワード設定をオーバーライドする ] チェックボックスをオンにして、すべてのネットワークで報酬が一貫してくるようにします。一部の広告ネットワークでは、報酬の値やタイプが一切ありません。報酬値をオーバーライドすると、広告を配信した広告ネットワークに関係なく、報酬の内容が一貫します。
詳しくは、アプリ向けリワード広告を設定、入稿するをご覧ください。
ネイティブ広告のメディエーション
ネイティブ メディエーションを実装する際のベスト プラクティスは次のとおりです。
- ネイティブ広告の表示に関するポリシー
- 各広告ネットワークには独自のポリシーがあります。メディエーションを利用する際は、広告を提供するメディエーション対象ネットワークのポリシーを遵守する必要があります。
- リクエスト時に
GADMultipleAdsAdLoaderOptions
クラスを使用しない - 複数のネイティブ広告に対するリクエストは、Google 広告のみを配信します。複数のネイティブ広告機能はメディエーションに対応していません。
CCPA と GDPR
カリフォルニア州消費者プライバシー法(CCPA)または一般データ保護規則(GDPR)を遵守する必要がある場合は、CCPA 設定または GDPR 設定の手順に沿って、プライバシーとメッセージ機能の CCPA または GDPR 広告パートナーのリストにメディエーション パートナーを追加してください。 Ad Manager そうしないと、アプリに広告が配信されないことがあります。
詳しくは、CCPA 制限付きデータ処理を有効にすると、Google User Messaging Platform(UMP)SDK を使用して GDPR の同意を取得するをご覧ください。