GDPR IAB サポート

このガイドでは、UMP SDK の一部として GDPR IAB TCF v2 メッセージをサポートするために必要な手順について概説します。このドキュメントは、UMP SDK でアプリを実行する方法の概要と、メッセージの設定の基本について説明する、スタートガイドと併せて使用してください。以下のガイダンスは、GDPR IAB TCF v2 メッセージ専用です。

前提条件

GDPR では、 同意の取り消し ユーザーが同意に関する選択をいつでも撤回できるようにすることが義務付けられています。ユーザーが同意に関する選択内容を取り消す方法を実装するには、プライバシー オプションをご覧ください。

tagForUnderAgeOfConsent (TFUA)を設定して、ユーザーが同意年齢未満かどうかを示します。TFUA が true に設定されている場合、ユーザーの同意は要求されません。混合ユーザー層のアプリでは、同意がリクエストされないように、子ユーザーに対してこのパラメータを設定する必要があります。

Swift

// Create a UMPRequestParameters object.
let parameters = UMPRequestParameters()
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = true

// Request an update for the consent information.
UMPConsentInformation.sharedInstance.requestConsentInfoUpdate(with: parameters) {
  [weak self] requestConsentError in
  guard let self else { return }

  // ...
}

Objective-C

// Create a UMPRequestParameters object.
UMPRequestParameters *parameters = [[UMPRequestParameters alloc] init];
// Indicate the user is under age of consent.
parameters.tagForUnderAgeOfConsent = YES;

// Request an update for the consent information.
[UMPConsentInformation.sharedInstance
    requestConsentInfoUpdateWithParameters:parameters
        completionHandler:^(NSError *_Nullable requestConsentError) {
          // ...
        }];

メディエーション

公開済みの GDPR メッセージに広告パートナーを追加する の手順に沿って、メディエーション パートナーを広告パートナーのリストに追加してください。そうしないと、パートナーがアプリに広告を配信できなくなる可能性があります。

メディエーション パートナーには、GDPR の遵守に役立つツールも用意されています。詳しくは、各パートナーの統合ガイドをご覧ください。

GDPR 同意を取得したら、TCF v2 仕様に沿って、ローカル ストレージから同意の選択内容を読み取ることができます。IABTCF_PurposeConsents キーは、TCF の目的ごとに同意していることを示します。

次のコード スニペットは、目的 1 に対する同意を確認する方法を示しています。

Swift

// Example value: "1111111111"
let purposeConsents = UserDefaults.standard.string(forKey: "IABTCF_PurposeConsents")
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
let hasConsentForPurposeOne = purposeConsents?.first == "1"

Objective-C

// Example value: "1111111111"
NSString *purposeConsents = [NSUserDefaults.standardUserDefaults
                             stringForKey:@"IABTCF_PurposeConsents"];
// Purposes are zero-indexed. Index 0 contains information about Purpose 1.
BOOL hasConsentForPurposeOne = [purposeConsents hasPrefix:@"1"];

よくある質問

欧州経済領域と英国で広告を配信するための同意管理プラットフォームの要件

2024 年 1 月 16 日以降、 Google 認定の CMP のみ 制限付き広告 が EEA と英国のトラフィックで配信されるようになります。

適用は 2024 年 1 月 16 日に EEA と英国で発生するトラフィックのごく一部から開始され、2024 年 2 月末までに EEA と英国で発生するすべてのトラフィックに適用されます。収益化への影響を避けるために、2024 年 1 月 16 日までに認定 CMP を導入してください。

CMP を実装したものの、ユーザーの同意が得られない場合はどうなりますか?

制限付き広告 EU ユーザーの同意ポリシーに沿って IAB TCF の目的 1 に対する同意が得られない場合は、広告配信が適用されます。

詳しくは、広告配信モードをご覧ください。

ユーザーが同意したかどうかを確認するにはどうすればよいですか?

同意は 1 ビットではなく、IAB TCF 仕様で定義されている一連の目的とベンダーで表されます。Google 広告のパーソナライズ条件については、 同意ポリシー: パーソナライズド広告と非パーソナライズド広告 をご覧ください。

また、Google の 広告技術プロバイダ (ATP)リストで、TCF ベンダーリストに登録されていない広告テクノロジーでは、 Google の追加同意の技術仕様 が同意の取得に使用されています。Google では、IAB に登録されていない広告技術プロバイダとその ID のリストを https://storage.googleapis.com/tcfac/additional-consent-providers.csv で公開しています。

個々の広告リクエストをデバッグするには、広告インスペクタの広告ユニットの高度なデバッグ機能を使用して、広告リクエスト文字列をエクスポートします。次に、次のクエリ パラメータを探します。

クエリ パラメータ 意味
gdpr この広告リクエストに GDPR が適用されるかどうか。
gdpr_consent TC 文字列。IAB は、値を手動でデコードできるウェブツールを提供しています。
addtl_consent Google の追加同意の技術仕様にある AC 文字列。 Google の追加同意の技術仕様にある AC 文字列。

同意の選択をプログラムで読み取る方法については、同意の選択の読み方をご覧ください。

CMP 要件を満たすために Google の UMP SDK を使用する必要はありますか?

いいえ。 Google 認定 CMP のリスト にある任意の CMP を使用して広告を配信できます。

ユーザーがすでに同意している場合でも、UMP SDK を使用して同意フォームを再度表示するにはどうすればよいですか?

ユーザーがすでに同意に関する決定を行っている場合、Google の同意管理ソリューションでは、TC 文字列が期限切れになるか無効になるまで、新しい同意の取得はリクエストされません。

GDPR では、ユーザーがいつでも同意の選択内容を撤回できるように、同意内容の変更が義務付けられています。ユーザーが同意に関する選択内容を取り消す方法を実装するには、プライバシー設定をご覧ください。同意フォームを再度表示するには、 presentPrivacyOptionsFormFromViewController:completionHandler:を呼び出します。

同意フォームは、ユーザーが以前に選択した内容を反映していますか?

同意メッセージが表示されるたびに、同意に関するデフォルトの選択肢が視覚的に表示されます。ただし、ユーザーが表明した同意は、同意に関する決定を行うとローカル ストレージに保存されます。

Google 認定の CMP を統合しましたが、同意したユーザーであってもメディエーション パートナーに対する広告リクエストが送信されていません。変更の理由

Google は TCF に基づいて、広告技術プロバイダやその他のプログラマティック デマンドソースが Google ポリシーに違反していないことと、データをメディエーション ウォーターフォールに追加する前に、データ処理に関する法的根拠が 1 つ以上あることを確認します。詳しくは、 メディエーション セクションをご覧ください。

Google の広告技術プロバイダ(ATP)リスト の一部のメディエーション パートナーは、TCF ベンダーリストに登録されていません。 同意の取得には、代わりに Google の追加同意の技術仕様 が使用されます。Google では、IAB に登録されていない広告技術プロバイダとその ID のリストを https://storage.googleapis.com/tcfac/additional-consent-providers.csv で公開しています。

UMP SDK では ACString の保存がサポートされているため、 公開 GDPR メッセージに広告パートナーを追加する パートナーが TCF に登録されているかどうかを把握する必要はありません。サードパーティの CMP を使用する場合は、次のことを行う必要があります。

  1. サードパーティの CMP が ACString の保存をサポートしていることを確認します。
  2. 第三者 CMP が同意の収集に使用する広告技術プロバイダのリストに、各メディエーション パートナーを含めます。
ユーザーが同意しなかった場合にアプリの機能を変更できますか?ポリシーで許可されていますか?

パブリッシャー様はアプリで IAB TCF 文字列を読み取ることができます。同意の選択内容をプログラムで読み取る方法については、同意の選択項目の読み上げ方法をご覧ください。パブリッシャー様は、関連する規制に基づく義務について、弁護士に相談する必要があります。

[オプションを管理] を選択してすべての使用目的に同意しても、広告が表示されません。変更の理由

目的に対する同意を収集するだけでなく、ベンダーの同意も収集する必要があります。Google などのベンダーが適切な広告を配信するには、目的に応じた同意とベンダーの同意の両方が必要です。

iOS ATT アラートと GDPR 同意の両方を同じユーザーに表示する場合のベスト プラクティスは、次のうちどれですか。

ユーザーが GDPR に同意した場合は、最初に GDPR 同意メッセージを、2 番目に iOS ATT アラートを表示することをおすすめします。UI で両方のメッセージを設定した場合、これはすでに UMP SDK によって処理されています。 AdMob 詳しくは、 ユーザーに表示されるメッセージ をご覧ください。

UMP SDK を使用して ATT アラートを表示しない場合は、GDPR 同意が収集されたら同意に関する選択内容を読み、iOS ATT アラートを表示するかどうかを判断することをおすすめします。

AC 文字列バージョン 2 は、EEA と英国のトラフィックにおけるウォーターフォール メディエーションにどのような影響を与えますか?

Google では、広告技術プロバイダやその他のプログラマティック デマンドソースが Google のポリシーに違反していないことと、データを処理する法的根拠を少なくとも 1 つは有していることを確認してから、データをメディエーション ウォーターフォールに追加します。

追加同意 v2 に関する変更 CMP で開示されているサポート ベンダーに関する更新が含まれます。開示されたベンダーは、メディエーション ウォーターフォールに参加できます。

すでにバージョン 1 に同意しているユーザーに AC 文字列バージョン 2 を実装するにはどうすればよいですか?

ローカル ストレージの IABTCF_AddtlConsent キーを Google の追加同意の技術仕様 に従って、ユーザーが AC String バージョン 2 に同意しているかどうか、および同意フォームを再度表示する必要があるかどうかを判断します。

Swift

// Example value: "2~1.35.41.101~dv.9.21.81"
let additionalConsent = UserDefaults.standard.string(forKey: "IABTCF_AddtlConsent")
// Index 0 contains information about the specification version number.
let isACVersion2 = additionalConsent?.first == "2"

Objective-C

// Example value: "2~1.35.41.101~dv.9.21.81"
NSString *additionalConsent = [NSUserDefaults.standardUserDefaults
                        stringForKey:@"IABTCF_AddtlConsent"];
// Index 0 contains information about the specification version number.
BOOL isACVersion2 = [additionalConsent hasPrefix:@"2"];
欧州経済領域と英国で同意フォームを見たユーザーが EEA と英国から移動した場合の広告配信動作はどうなりますか?

Google Mobile Ads SDK は、ユーザーが EEA や英国を離れても、同意に関するユーザーの判断を尊重し、適切な広告配信モードを適用します。