このガイドでは、ターゲット設定情報を広告リクエストに設定する方法を説明します。
前提条件
- スタートガイドの手順を完了していること
リクエストの設定
RequestConfiguration
オブジェクトですべての広告リクエストのグローバル設定を収集し、MobileAds.SetRequestConfiguration()
を呼び出して適用します。
次の例では、テストデバイス ID を含む RequestConfiguration
オブジェクトを使用して MobileAds
を設定しています。
// Configure your RequestConfiguration with Test Device Ids.
MobileAds.SetRequestConfiguration(new RequestConfiguration
{
TestDeviceIds = TestDeviceIds
});
すべての広告リクエストにリクエスト構成の変更が適用されるようにするには、SDK を初期化する前にリクエスト構成を設定します。
子供向けの設定
児童オンライン プライバシー保護法(COPPA)に基づき、「子供向け取り扱いタグ」という設定が用意されています。 お客様はこのタグを設定することで、この通知の内容が正確であり、ご自身がアプリ所有者の代理人としての権限をもつことを認めるものとします。また、この設定の不正使用は Google アカウントの解除につながる場合があることを理解しているものとします。
アプリのデベロッパーは、広告リクエストの際に、コンテンツを子供向けとして取り扱うかどうかを指定できます。子供向けコンテンツとして扱うよう指定した場合、その広告リクエストでは、SDK によってインタレスト ベース広告(IBA)とリマーケティング広告が無効になります。
この設定は、RequestConfiguration.TagForChildDirectedTreatment)
を介して Google Play 開発者サービス SDK のすべてのバージョンで使用できます。
COPPA に基づく子供向けコンテンツとして扱うよう指定するには、
TagForChildDirectedTreatment
をTagForChildDirectedTreatment.True
に設定します。この設定により、Android 広告 ID(AAID)が送信されなくなります。COPPA に基づく子供向けコンテンツとして扱わないよう指定するには、
TagForChildDirectedTreatment
をTagForChildDirectedTreatment.False
に設定します。COPPA に関してコンテンツをどのように取り扱うかを広告リクエストで指定しない場合は、
TagForChildDirectedTreatment
をnull
に設定します。
次の例では、自社コンテンツを COPPA に基づく子供向けコンテンツとして扱うよう指定しています。
MobileAds.SetRequestConfiguration(new RequestConfiguration
{
TagForChildDirectedTreatment = TagForChildDirectedTreatment.True
});
同意年齢に満たないユーザー
欧州経済領域(EEA)の同意年齢に満たないユーザーについては、その広告リクエストにマークを付けることで適切な取り扱いを受けることができます。この機能は、一般データ保護規則(GDPR)の準拠に向けた対応をサポートするためのものです。なお、GDPR の下では他の法的義務が課せられる場合もありますので、欧州連合(EU)のガイダンスをご確認のうえ、お客様の顧問弁護士にご相談ください。Google が提供するツールの目的は、法令遵守をサポートすることであり、パブリッシャー様を法的義務から解放することではありません。
この機能を利用すると、広告リクエストに TFUA(Tag For Users under the Age of Consent in Europe: 同意年齢に満たない欧州ユーザーに対するタグ)パラメータが含まれるようになります。このパラメータを含むすべての広告リクエストでは、リマーケティングなどのパーソナライズド広告が無効になります。また、第三者広告ベンダー(広告測定ピクセルや第三者広告サーバーなどの事業者)へのリクエストも無効になります。
子供向けの設定と同様、RequestConfiguration
には TFUA パラメータを設定するためのメソッド TagForUnderAgeOfConsent
があります。このメソッドでは次のオプションを使用できます。
欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理するよう指定するには、
TagForUnderAgeOfConsent
をTagForUnderAgeOfConsent.True
に設定します。この設定により、Android 広告 ID(AAID)が送信されなくなります。欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理しないように指定するには、
TagForUnderAgeOfConsent
をTagForUnderAgeOfConsent.False
に設定します。欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理するかどうか指定しない場合は、
TagForUnderAgeOfConsent
をnull
に設定します。
次の例は、広告リクエストに TFUA を含めるよう指定しています。
MobileAds.SetRequestConfiguration(new RequestConfiguration
{
TagForUnderAgeOfConsent = TagForUnderAgeOfConsent.True
});
子供向けの設定を有効にするタグと TagForUnderAgeOfConsent
に設定する値を、同時に両方とも true
にしてはいけません。両方ともその値にすると、子供向けの設定が優先されます。
広告コンテンツのフィルタリング
広告内の関連する提案を含む Google Play の不適切な広告に関するポリシーに準拠するため、アプリ内で表示されるすべての広告および関連する提案は、コンテンツ自体が Google Play のポリシーに準拠している場合でも、アプリのコンテンツ レーティングに適合したものである必要があります。
広告レーティングの上限などのツールを使用すると、ユーザーに表示する広告のコンテンツをより細かく管理できます。広告レーティングの上限の設定は、プラットフォーム ポリシーの準拠にも役立ちます。
広告リクエストで広告レーティングの上限を設定するには、MaxAdContentRating
フィールドを使用します。この設定を行うと、リクエストのレベル以下のコンテンツ レーティングの AdMob 広告が返されます。
このネットワークについての追加情報で使用できる値は、デジタル コンテンツ ラベルの分類に基づいており、次の文字列のいずれかになります。
MaxAdContentRating.G
MaxAdContentRating.PG
MaxAdContentRating.T
MaxAdContentRating.MA
次の例では、RequestConfiguration
オブジェクトを設定して、G
以下のデジタル コンテンツ ラベルに対応する広告コンテンツを返すように指定しています。
MobileAds.SetRequestConfiguration(new RequestConfiguration
{
MaxAdContentRating = MaxAdContentRating.G
});
詳しくは、広告リクエストごとに広告レーティングの上限を設定するをご覧ください。
広告リクエスト
AdManagerAdRequest
オブジェクトは、広告リクエストのターゲット設定情報を収集します。
カスタム ターゲティング
カスタムの Key-Value ペアを渡して、AdManagerAdRequest.AddCustomTargeting()
から Google アド マネージャー キャンペーンの広告申込情報のターゲットを設定できます。
次の例では、カスタム ターゲティングの年齢を 25
として渡しています。
// Example: Pass custom targeting "age=25".
AdManagerAdRequest newRequest = new AdManagerAdRequest
{
CustomTargeting = new Dictionary<string, string>
{
{ "age", "25"}
}
};
次の例では、24~26 歳の個人をターゲットに設定しています。
AdManagerAdRequest newRequest = new AdManagerAdRequest
{
CustomTargeting = new Dictionary<string, string>
{
{ "age", "24, 25, 26"}
}
};
カテゴリの除外
AdManagerAdRequest
の CategoryExclusion
フィールドを使用して、リクエストにスロット単位でカテゴリの除外レベルを追加できます。
AdManagerAdRequest newRequest = new AdManagerAdRequest
{
CategoryExclusions = new HashSet<string>
{
"automobile",
"boat"
}
};
パブリッシャー指定の識別子
パブリッシャー指定の識別子(PPID)を設定して、フリークエンシー キャップ、オーディエンス セグメンテーション、ターゲット設定、広告の順次ローテーション、オーディエンスに基づく複数デバイスへの広告配信に使用できます。
次の例では、PPID を設定しています。
AdManagerAdRequest newRequest = new AdManagerAdRequest
{
PublisherProvidedId = "AB123456789"
};
パブリッシャー提供のシグナル
広告リクエストでオーディエンス データとコンテキスト データをパブリッシャー提供のシグナル(PPS)として送信できます。PPS を使用すると、ユーザー識別子を共有することなく、標準の分類を使用して、すべての取引タイプの入札者にオーディエンスの特性を伝えることにより、ユーザーデータを使用してプログラマティックな収益化を改善できます。オーディエンスの特性には、行動や興味に基づくデータ(IAB オーディエンスの分類 1.1)やコンテキスト データ(IAB コンテンツの分類 2.2)を含めることができます。
次の例では、オーディエンス セグメンテーションを設定しています。
AdManagerAdRequest newRequest = new AdManagerAdRequest
{
Extras = new Dictionary<string, string>
{
// Set the demographic to an audience with an "Age Range" of 30-34
// and an interest in mergers and acquisitions.
{ "IAB_AUDIENCE_1_1", "1, 2, 3, 4, 5"},
// Set the content to sedan, station wagon and SUV automotive values.
{ "IAB_AUDIENCE_2_2", "6, 7, 8, 9, 10"},
}
};