GDPR IAB 支援

本指南說明在 UMP SDK 中,支援 GDPR IAB 資訊公開和同意聲明架構第 2 版訊息的必要步驟。此做法應與開始使用配對,可讓您概略瞭解如何讓應用程式使用 UMP SDK,以及設定訊息的基本概念。下列規範僅適用於 GDPR IAB 資訊公開和同意聲明架構第 2 版訊息。

必要條件

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 同意聲明後,您可以按照資訊公開和同意聲明架構第 2 版規格,讀取本機儲存空間中的同意聲明選項。IABTCF_PurposeConsents 鍵代表每項資訊公開和同意聲明架構目的提供同意聲明。

下列程式碼片段說明如何檢查「目的 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、 僅限 受限制的廣告 且可在歐洲經濟區和英國境內流量放送廣告。

自 2024 年 1 月 16 日起,我們將對一小部分的歐洲經濟區和英國流量實施這項要求,並在 2024 年 2 月底前逐步擴大實施,涵蓋這兩個地區的所有流量。請在 2024 年 1 月 16 日前採用經認證的 CMP,確保營利不受影響。

如果導入 CMP 但使用者不同意,會發生什麼情況?

受限制的廣告 若使用者未同意使用 IAB 資訊公開和同意聲明架構,則將根據《歐盟地區使用者同意授權政策》的規定,放送目的 1。

詳情請參閱「廣告放送模式」一文。

如何檢查使用者是否已同意?

同意聲明並非以單一位元表示,而是指 IAB 資訊公開和同意聲明架構規格定義的一組目的和廠商。請參閱 同意聲明政策:個人化和非個人化廣告 瞭解 Google Ads 個人化條件。

此外,Google 廣告技術供應商 (ATP) 清單並未註冊在 資訊公開和同意聲明架構供應商清單上。 Google 的額外同意聲明技術規格 Google 會在下列位置發布未註冊 IAB 的廣告技術供應商清單及其 ID:https://storage.googleapis.com/tcfac/additional-consent-providers.csv

如要對個別廣告請求進行偵錯,請使用廣告檢查器中的進階廣告單元偵錯功能來匯出廣告請求字串。然後尋找下列查詢參數:

查詢參數 意義
gdpr 這個廣告請求是否適用 GDPR。
gdpr_consent 資訊公開和同意聲明字串。IAB 提供網路工具,可讓您手動解碼值。
addtl_consent Google 額外同意聲明技術規格中的額外同意聲明字串。 Google 額外同意聲明技術規格中的額外同意聲明字串。

如要透過程式輔助方式讀取同意聲明選項,請參閱「如何讀取同意聲明選項」一文。

是否必須符合 CMP 規定,使用 Google 的 UMP SDK?

否,您可以使用 Google 認證的 CMP 清單 來放送廣告。

我該如何使用 UMP SDK 再次顯示同意聲明表單 (即便使用者已同意)?

如果使用者已做出同意聲明決定,Google 的同意聲明管理解決方案在資訊公開和同意聲明字串失效或因其他原因失效前,都不會要求收集新同意聲明。

GDPR 規定您必須修改同意聲明,讓使用者能隨時撤銷同意聲明選項。如要讓使用者撤銷同意聲明選項,請參閱隱私權選項。如要再次顯示同意聲明表單,請呼叫 presentPrivacyOptionsFormFromViewController:completionHandler:

同意聲明表單是否會填入使用者先前的選項?

同意授權訊息會在每次顯示訊息時,以視覺化方式呈現預設的同意聲明選項和選項。不過,在使用者做出同意聲明決定後,使用者的同意聲明選項會儲存至本機儲存空間。

我整合了 Google 認證的 CMP,但即便使用者已同意,我也看不到向中介服務合作夥伴發出的任何廣告請求。為什麼會有這項異動?

根據資訊公開和同意聲明架構規定,Google 會先檢查廣告技術供應商和其他程式輔助需求來源未違反 Google 政策,並且至少具備一項法律依據,能夠處理資料後,再將這些供應商加入中介服務刊登序列。詳情請參閱 中介服務 一節。

Google 的廣告技術供應商 (ATP) 名單中的部分中介服務合作夥伴 並未登錄在資訊公開和同意聲明架構供應商清單中。 這些合作夥伴會改用 Google 的額外同意聲明技術規格 來收集同意聲明。Google 會於下列位置發布未註冊 IAB 的廣告技術供應商清單及其 ID:https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK 支援儲存 ACString,可讓您 將廣告合作夥伴加入已發布的 GDPR 訊息 ,不必瞭解合作夥伴是否已註冊資訊公開和同意聲明架構。使用第三方 CMP 時,建議您執行下列操作:

  1. 確認第三方 CMP 支援儲存額外同意聲明字串。
  2. 將每個中介服務合作夥伴加入第三方 CMP 用來收集同意聲明的廣告技術供應商清單。
如果使用者不同意,可以變更應用程式的運作方式嗎?政策允許這類內容嗎?

發布商可以讀取應用程式中的 IAB 資訊公開和同意聲明架構字串。如要瞭解如何透過程式輔助方式讀取同意聲明選項,請參閱「如何讀取同意聲明選項」。發布商應向法律顧問詳閱相關法規的義務。

當我選取「管理選項」並同意所有目的時,我沒有看到任何廣告嗎?為什麼會有這項異動?

除了收集目的同意聲明外,您還必須收集供應商同意聲明。任何供應商 (例如 Google) 都必須取得同意聲明和供應商同意聲明,才能放送適當廣告。

如要向同一位使用者顯示 iOS ATT 快訊和 GDPR 同意聲明,下列何者是最佳做法?

建議您先顯示 GDPR 同意授權訊息,如果使用者同意 GDPR 則顯示 iOS ATT 快訊。如果在 AdMob UI 中設定兩則訊息,UMP SDK 就會代為處理這項程序。詳情請參閱 使用者會看到什麼訊息

如果您並未使用 UMP SDK 顯示 ATT 快訊,建議您在收集 GDPR 同意聲明後讀取同意聲明選項,以判斷是否要顯示 iOS ATT 快訊。

額外同意聲明字串第 2 版對歐洲經濟區和英國流量的刊登序列中介服務有何影響?

我們會檢查廣告技術供應商和其他程式輔助廣告需求來源是否違反 Google 政策,並且可基於至少一項法律依據,將這些資料納入中介服務刊登序列。

額外同意聲明第 2 版異動 包含更新,以便支援 CMP 中揭露的供應商。已揭露的供應商有資格參與中介服務刊登序列。

如何為已同意第 1 版的使用者導入額外同意聲明字串第 2 版?

檢查本機儲存空間中的 IABTCF_AddtlConsent 金鑰,詳情請參閱 Google 的額外同意聲明技術規格 ,判斷使用者是否同意使用額外同意聲明字串第 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"];
如果使用者看到位於歐洲經濟區和英國的同意聲明表單,然後離開歐洲經濟區和英國境內,其廣告放送行為為何?

即使使用者離開歐洲經濟區和英國,Google Mobile Ads SDK 仍會遵照使用者的同意聲明決定,套用適當的廣告放送模式。