AdMob メディエーションは、AdMob ネットワーク、第三者広告ネットワーク、AdMob キャンペーンなど、複数のソースからの広告をアプリに配信できる機能です。AdMob メディエーションは、広告配信に最適なネットワークが見つかるように複数のネットワークに広告リクエストを送信し、広告掲載率の最大化と収益の拡大を支援します。事例紹介
このガイドでは、AdMob アプリにメディエーションを統合する方法をまとめて説明します。 入札の統合とウォーターフォールの統合の両方を取り上げます。
Prerequisites
ある広告フォーマットについてメディエーションを組み込むには、その広告フォーマットをあらかじめアプリに組み込んでおく必要があります。
メディエーションを初めてご利用の場合は、AdMob メディエーションの概要をご覧ください。
入札の場合: Google Mobile Ads Unity プラグイン 4.2.0 以降
Mobile Ads SDK を初期化する
クイック スタートガイドでは、Mobile Ads SDK を初期化する方法を説明します。この初期化の呼び出し中に、メディエーション アダプタと入札アダプタも初期化されます。最初の広告リクエストにすべての広告ネットワークが参加できるようにするため、広告を読み込むのは初期化が完了するまで待ってからにしてください。
以下のサンプルコードは、広告リクエストを行う前に各アダプタの初期化状況を確認する方法を示しています。
using GoogleMobileAds.Api;
using System.Collections.Generic;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
...
public void Start()
{
// Initialize the Mobile Ads SDK.
MobileAds.Initialize((initStatus) =>
{
Dictionary<string, AdapterStatus> map = initStatus.getAdapterStatusMap();
foreach (KeyValuePair<string, AdapterStatus> keyValuePair in map)
{
string className = keyValuePair.Key;
AdapterStatus status = keyValuePair.Value;
switch (status.InitializationState)
{
case AdapterState.NotReady:
// The adapter initialization did not complete.
MonoBehaviour.print("Adapter: " + className + " not ready.");
break;
case AdapterState.Ready:
// The adapter was successfully initialized.
MonoBehaviour.print("Adapter: " + className + " is initialized.");
break;
}
}
});
...
}
}
CCPA
カリフォルニア州消費者プライバシー法(CCPA)を遵守する必要がある場合は、CCPA 設定の手順に沿って、AdMob の「プライバシーとメッセージ」の CCPA 広告パートナーのリストにメディエーション パートナーを追加してください。追加しない場合、アプリに広告が配信されないことがあります。
詳しくは、CCPA の制限付きデータ処理の有効化をご覧ください。