このガイドでは、ターゲット設定情報を広告リクエストに設定する方法を説明します。
前提条件
- スタートガイドの手順を完了します。
RequestConfiguration
RequestConfiguration は、SetRequestConfiguration() グローバル関数を介してグローバルに適用されるターゲット情報を収集する構造体です。
リクエスト構成を更新するには、まず現在の構成を取得し、必要な更新を行って、次のように設定します。
firebase::gma::RequestConfiguration retrieved_configuration = firebase::gma::GetRequestConfiguration(); // .. apply your changes, then: firebase::gma::SetRequestConfiguration(request_configuration);
子ども向けの設定
児童オンライン プライバシー保護法(COPPA: Children's Online Privacy Protection Act)に基づき、「子供向け取り扱いタグ」という設定が用意されています。このタグを設定することによって、この通知内容が正確であり、アプリの所有者を代理する権限があることを証明できます。子供向けの設定を不正に利用すると、Google アカウントは削除される場合があります。
アプリ デベロッパーは、広告リクエストの際に、コンテンツを子ども向けとして取り扱うかどうかを指定できます。Google に子ども向けコンテンツとして扱うよう指定した場合、その広告リクエストでは、インタレスト ベース広告(IBA)とリマーケティング広告を無効にする措置が取られます。
この設定は、RequestConfiguration 構造体の tag_for_child_directed_treatment メンバーを次のいずれかの列挙値に割り当てることで構成できます。
- COPPA に基づく子ども向けコンテンツとして扱うように示すには、
RequestConfiguration::tag_for_child_directed_treatmentにRequestConfiguration::kChildDirectedTreatmentTrueを割り当てます。 - COPPA に基づく子供向けコンテンツとして扱わないよう指定するには、
RequestConfiguration::tag_for_child_directed_treatmentをRequestConfiguration::kChildDirectedTreatmentFalseに設定します。 - COPPA に関してコンテンツをどのように取り扱うかを広告リクエストで指定しない場合は、
RequestConfiguration::tag_for_child_directed_treatmentをRequestConfiguration::kChildDirectedTreatmentUnspecifiedに設定します。
次の例では、コンテンツを COPPA に基づく子供向けコンテンツとして取り扱うよう指定しています。
firebase::gma::RequestConfiguration request_configuration = firebase::gma::GetRequestConfiguration(); request_configuration.tag_for_child_directed_treatment = firebase::RequestConfiguration::kChildDirectedTreatmentTrue; firebase::gma::SetRequestConfiguration(request_configuration);
お客様はこのタグを設定することで、この通知の内容が正確であり、ご自身がアプリ所有者の代理人としての権限をもつことを認めるものとします。また、この設定の不正使用は Google アカウントの解除につながる場合があることを理解しているものとします。
同意年齢に満たないユーザー
欧州経済領域(EEA)の同意年齢に満たないユーザーについては、その広告リクエストにマークを付けることで適切な取り扱いを受けることができます。この機能は、一般データ保護規則(GDPR)の準拠に向けた対応をサポートするためのものです。なお、GDPR の下では他の法的義務が課せられる場合もありますので、欧州連合(EU)のガイダンスをご確認のうえ、お客様の顧問弁護士にご相談ください。Google が提供するツールの目的は、法令遵守をサポートすることであり、パブリッシャー様を法的義務から解放することではありません。GDPR がパブリッシャー様に与える影響の詳細
この機能を利用すると、該当する広告リクエストに TFUA(Tag For Users under the Age of Consent in Europe: 同意年齢に満たない欧州ユーザーに対するタグ)パラメータが含まれるようになります。このパラメータは、すべての広告リクエストでリマーケティングなどによるパーソナライズド広告へのリクエストを無効にします。また、広告の測定ピクセルや第三者広告サーバーなどを扱う第三者広告ベンダーへのリクエストも無効になります。
子ども向けの設定と同様、RequestConfiguration には TFUA パラメータを設定するためのメンバー tag_for_under_age_of_consent があります。このメンバーには次の列挙値を設定できます。
- 欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理するよう指定するには、
RequestConfiguration::tag_for_under_age_of_consentをRequestConfiguration::kUnderAgeOfConsentTrueに設定します。 - 欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理しないように指定するには、
RequestConfiguration::tag_for_under_age_of_consentをRequestConfiguration::kUnderAgeOfConsentFalseに設定します。 - 欧州経済領域(EEA)の同意年齢に満たないユーザーに適した方法で広告リクエストを処理するかどうか指定しない場合は、
RequestConfiguration::tag_for_under_age_of_consentをRequestConfiguration::kUnderAgeOfConsentUnspecifiedに設定します。
次の例では、広告リクエストに TFUA を含めるよう指定しています。
firebase::gma::RequestConfiguration request_configuration = firebase::gma::GetRequestConfiguration(); request_configuration.tag_for_under_age_of_consent = firebase::RequestConfiguration::kUnderAgeOfConsentTrue; firebase::gma::SetRequestConfiguration(request_configuration);
子ども向けの設定を有効にするタグと、同意年齢に満たないユーザー向けのタグを、同時に両方とも true に設定しないでください。両方ともその値にすると、子ども向けの設定が優先されます。
広告コンテンツのフィルタリング
アプリでは、RequestConfiguration::max_ad_content_rating field を使って、広告リクエストの広告レーティングの上限を設定できます。上限を設定した場合は、指定されたレベル以下のコンテンツ レーティングの AdMob 広告が返されます。このプロパティが取り得る値はデジタル コンテンツ ラベルの分類に基づき、次のいずれかの列挙値になります。
RequestConfiguration::kMaxAdContentRatingGRequestConfiguration::kMaxAdContentRatingPGRequestConfiguration::kMaxAdContentRatingTRequestConfiguration::kMaxAdContentRatingMA
次のコードは RequestConfiguration 構造体を設定し、G 以下のデジタル コンテンツ ラベルに対応する広告コンテンツを返すように指定しています。
firebase::gma::RequestConfiguration request_configuration = firebase::gma::GetRequestConfiguration(); request_configuration.max_ad_content_rating = firebase::RequestConfiguration::kMaxAdContentRatingG; firebase::gma::SetRequestConfiguration(request_configuration);
AdRequest
AdRequest オブジェクトは、広告リクエストと一緒に送るターゲット設定情報を収集します。
コンテンツの URL
アプリは広告をリクエストする際に、配信するコンテンツの URL を渡すことができます。これにより、キーワード ターゲティングで広告とコンテンツを一致させることができます。
たとえば、アプリで https://www.example.com のコンテンツを表示する際に広告をリクエストする場合は、この URL を渡して関連キーワードをターゲットに設定できます。
// AdRequest with content URL: firebase::admob::AdRequest ad_request(/*content_url=*/"https://www.example.com"); // AdRequest without content URL: firebase::admob::AdRequest ad_request();