Hỗ trợ của IAB về GDPR

Hướng dẫn này trình bày các bước mà bạn cần thực hiện để hỗ trợ thông báo TCF phiên bản 2 của IAB về GDPR trong SDK UMP. Bài viết này kết hợp với bài viết Bắt đầu để cung cấp thông tin tổng quan về cách chạy ứng dụng bằng SDK UMP và các bước cơ bản để thiết lập thông báo. Hướng dẫn sau đây dành riêng cho thông báo TCF phiên bản 2 của IAB về GDPR.

Điều kiện tiên quyết

GDPR yêu cầu thu hồi sự đồng ý để cho phép người dùng rút lại lựa chọn đồng ý của họ bất cứ lúc nào. Xem Các tuỳ chọn về quyền riêng tư để triển khai cách giúp người dùng rút lại lựa chọn đồng ý của họ.

Đặt tagForUnderAgeOfConsent (TFUA) để cho biết một người dùng có dưới độ tuổi hợp pháp để tự quản lý tài khoản hay không. Người dùng không yêu cầu sự đồng ý khi TFUA được đặt thành true. Các ứng dụng dành cho đối tượng hỗn hợp phải đặt thông số này cho người dùng là trẻ em để đảm bảo không yêu cầu sự đồng ý.

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) {
          // ...
        }];

Dàn xếp

Làm theo các bước trong Thêm đối tác quảng cáo vào thông báo GDPR đã xuất bản để thêm đối tác dàn xếp vào danh sách đối tác quảng cáo. Nếu bạn không làm như vậy, các đối tác sẽ không thể phân phát quảng cáo trên ứng dụng của bạn.

Ngoài ra, các đối tác dàn xếp cũng có các công cụ khác để hỗ trợ việc tuân thủ Quy định chung về việc bảo vệ dữ liệu (GDPR). Hãy xem bài viết hướng dẫn tích hợp của một đối tác cụ thể để biết thêm thông tin.

Sau khi thu thập sự đồng ý theo GDPR, bạn có thể đọc các lựa chọn về sự đồng ý từ bộ nhớ cục bộ theo quy cách TCF phiên bản 2. Khoá IABTCF_PurposeConsents cho biết sự đồng ý cho từng mục đích TCF.

Đoạn mã sau đây cho biết cách kiểm tra sự đồng ý cho Mục đích 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"];

Câu hỏi thường gặp

Điều gì sẽ xảy ra nếu tôi không làm gì để đáp ứng Các yêu cầu về nền tảng quản lý sự đồng ý khi phân phát quảng cáo ở Khu vực kinh tế Châu Âu (EEA) và Vương quốc Anh?

Kể từ ngày 16 tháng 1 năm 2024, nếu một đối tác không sử dụng một CMP được Google chứng nhận, chỉ Quảng cáo bị hạn chế sẽ đủ điều kiện phân phát cho lưu lượng truy cập ở EEA và Vương quốc Anh.

Chúng tôi sẽ bắt đầu thực thi từ ngày 16 tháng 1 năm 2024 cho một tỷ lệ nhỏ lưu lượng truy cập ở EEA và Vương quốc Anh, rồi tăng dần phạm vi thực thi cho đến khi Google thực thi trên tất cả lưu lượng truy cập ở EEA và Vương quốc Anh muộn nhất vào cuối tháng 2 năm 2024. Sử dụng một CMP được chứng nhận muộn nhất vào ngày 16 tháng 1 năm 2024 để đảm bảo hoạt động kiếm tiền của bạn không bị ảnh hưởng.

Điều gì sẽ xảy ra nếu tôi triển khai một CMP và người dùng không đồng ý?

Quảng cáo bị hạn chế sẽ được phân phát nếu không có sự đồng ý của người dùng đối với TCF IAB Mục đích 1 theo Chính sách về sự đồng ý của người dùng ở Liên minh Châu Âu.

Xem Chế độ phân phát quảng cáo để biết thêm thông tin.

Làm cách nào để kiểm tra xem người dùng đã đồng ý hay chưa?

Sự đồng ý không được thể hiện bằng một bit đơn lẻ, mà là một tập hợp mục đích và nhà cung cấp như được xác định trong quy cách Khuôn khổ về tính minh bạch và sự đồng ý (TCF) của Cục Quảng cáo tương tác (IAB). Xem Chính sách về sự đồng ý: Quảng cáo được cá nhân hoá và không được cá nhân hoá đối với tiêu chí cá nhân hoá của Google Ads.

Ngoài ra, các công nghệ quảng cáo trên Nhà cung cấp công nghệ quảng cáo của Google (ATP) chưa được đăng ký trong danh sách nhà cung cấp Khuôn khổ về tính minh bạch và sự đồng ý (TCF) sử dụng Bản đặc tả kỹ thuật về Chế độ đồng ý bổ sung của Google để thu thập sự đồng ý. Google phát hành danh sách các nhà cung cấp công nghệ quảng cáo chưa đăng ký với IAB và mã của các nhà cung cấp này tại vị trí sau: https://storage.googleapis.com/tcfac/additional-consent-providers.csv.

Để gỡ lỗi một yêu cầu quảng cáo riêng lẻ, hãy sử dụng tính năng Gỡ lỗi đơn vị quảng cáo nâng cao trong công cụ kiểm tra quảng cáo để xuất chuỗi yêu cầu quảng cáo. Sau đó, hãy tìm các tham số truy vấn sau:

Tham số truy vấn Ý nghĩa
gdpr Liệu GDPR có áp dụng cho yêu cầu quảng cáo này hay không.
gdpr_consent Chuỗi TC. IAB cung cấp một công cụ web để bạn có thể giải mã giá trị đó theo cách thủ công.
addtl_consent Chuỗi AC trong Chỉ dẫn kỹ thuật về Chế độ đồng ý bổ sung của Google. Chuỗi AC trong Chỉ dẫn kỹ thuật về Chế độ đồng ý bổ sung của Google.

Để đọc các lựa chọn đồng ý bằng cách lập trình, hãy xem bài viết Cách đọc các lựa chọn đồng ý để biết thêm thông tin.

Tôi có cần sử dụng UMP SDK của Google để đáp ứng yêu cầu về CMP không?

Không. Bạn có thể sử dụng bất kỳ CMP nào trong Danh sách CMP được Google chứng nhận để phân phát quảng cáo.

Làm cách nào để hiển thị lại biểu mẫu đồng ý bằng cách sử dụng SDK UMP ngay cả khi người dùng đã đồng ý?

Nếu người dùng đã đưa ra quyết định về sự đồng ý, thì giải pháp quản lý sự đồng ý của Google sẽ không yêu cầu thu thập sự đồng ý mới cho đến khi chuỗi TC hết hạn hoặc không còn hợp lệ.

GDPR yêu cầu sửa đổi sự đồng ý để cho phép người dùng rút lại các lựa chọn đồng ý của họ bất cứ lúc nào. Xem các lựa chọn về quyền riêng tư để triển khai một cách cho phép người dùng rút lại lựa chọn đồng ý của họ. Để hiển thị lại biểu mẫu đồng ý, hãy gọi presentPrivacyOptionsFormFromViewController:completionHandler:.

Biểu mẫu lấy sự đồng ý có điền sẵn lựa chọn trước đó của người dùng không?

Thông báo yêu cầu đồng ý cho thấy các phương án đồng ý và lựa chọn mặc định một cách trực quan mỗi khi thông báo xuất hiện. Tuy nhiên, các lựa chọn đồng ý của người dùng sẽ được lưu vào bộ nhớ cục bộ sau khi người dùng đưa ra quyết định đồng ý.

Tôi đã tích hợp một CMP được Google chứng nhận, nhưng không thấy bất kỳ yêu cầu quảng cáo nào được gửi đến các đối tác dàn xếp, ngay cả từ những người dùng đã đồng ý. Tại sao lại có sự thay đổi này?

Theo TCF, Google sẽ kiểm tra để đảm bảo rằng các nhà cung cấp công nghệ quảng cáo và các nguồn nhu cầu có lập trình khác không vi phạm chính sách của Google, đồng thời có ít nhất một cơ sở pháp lý để xử lý dữ liệu trước khi đưa chúng vào hoạt động dàn xếp kiểu thác nước. Chuyển đến phần dàn xếp để biết thêm thông tin.

Một số đối tác dàn xếp trong danh sách Nhà cung cấp công nghệ quảng cáo (ATP) của Google chưa được đăng ký trong danh sách nhà cung cấp Khuôn khổ về tính minh bạch và sự đồng ý (TCF). Thay vào đó, những đối tác này sử dụng Chỉ dẫn kỹ thuật về Chế độ đồng ý bổ sung của Google để thu thập sự đồng ý. Google xuất bản danh sách các nhà cung cấp công nghệ quảng cáo chưa đăng ký với IAB và mã của các nhà cung cấp này tại vị trí sau: https://storage.googleapis.com/tcfac/additional-consent-providers.csv

UMP SDK hỗ trợ lưu trữ ACString, cho phép bạn Thêm đối tác quảng cáo vào các thông báo GDPR đã xuất bản mà không cần tìm hiểu xem đối tác đã đăng ký TCF hay chưa. Khi sử dụng CMP của bên thứ ba, bạn nên làm như sau:

  1. Xác nhận rằng CMP của bên thứ ba có hỗ trợ việc lưu trữ ACString.
  2. Đưa từng đối tác dàn xếp vào danh sách các nhà cung cấp công nghệ quảng cáo mà CMP bên thứ ba sử dụng để thu thập sự đồng ý.
Tôi có thể thay đổi cách hoạt động của ứng dụng nếu người dùng không đồng ý không? Điều này có được chính sách cho phép không?

Nhà xuất bản có thể đọc chuỗi TCF của IAB trong ứng dụng của họ. Hãy xem Cách đọc các lựa chọn đồng ý để biết thông tin về cách đọc các lựa chọn đồng ý bằng cách lập trình. Nhà xuất bản nên xem lại nghĩa vụ của mình theo các quy định liên quan với luật sư.

Khi chọn Quản lý các lựa chọn và đồng ý với mọi mục đích, tôi không thấy quảng cáo nào phải không? Tại sao lại có sự thay đổi này?

Ngoài việc thu thập sự đồng ý cho các mục đích, bạn cũng cần thu thập sự đồng ý của nhà cung cấp. Mọi nhà cung cấp (chẳng hạn như Google) đều cần phải có sự đồng ý của nhà cung cấp và cả mục đích để phân phát quảng cáo thích hợp.

Phương pháp hay nhất để hiển thị cả cảnh báo ATT trên iOS và sự đồng ý theo GDPR cho cùng một người dùng là gì?

Bạn nên hiển thị thông báo yêu cầu đồng ý theo GDPR trước và hiển thị thông báo ATT trên iOS thứ hai nếu người dùng đã đồng ý với GDPR. SDK UMP đã xử lý vấn đề này nếu bạn định cấu hình cả hai thông báo trong giao diện người dùng AdMob . Xem Những thông báo mà người dùng của bạn sẽ thấy để biết thêm thông tin.

Nếu không hiển thị cảnh báo ATT bằng UMP SDK, bạn nên đọc các lựa chọn đồng ý sau khi thu thập sự đồng ý theo GDPR để xác định xem có hiển thị thông báo ATT trên iOS hay không.

Chuỗi AC phiên bản 2 ảnh hưởng như thế nào đến quy trình dàn xếp kiểu thác nước cho lưu lượng truy cập ở Khu vực kinh tế Châu Âu (EEA) và Vương quốc Anh?

Chúng tôi kiểm tra để đảm bảo rằng các nhà cung cấp công nghệ quảng cáo và các nguồn cầu có lập trình khác không vi phạm chính sách của Google, đồng thời có ít nhất một cơ sở pháp lý để xử lý dữ liệu trước khi đưa chúng vào hoạt động dàn xếp kiểu thác nước.

Các thay đổi trong Chế độ đồng ý bổ sung phiên bản 2 bao gồm nội dung cập nhật để hỗ trợ các nhà cung cấp được công bố trong CMP. Các nhà cung cấp đã công bố sẽ đủ điều kiện tham gia quy trình dàn xếp kiểu thác nước.

Làm cách nào để triển khai Chuỗi AC phiên bản 2 cho những người dùng đã đồng ý với phiên bản 1?

Kiểm tra khoá IABTCF_AddtlConsent trong bộ nhớ cục bộ theo Bản đặc tả kỹ thuật về Chế độ đồng ý bổ sung của Google để xác định xem người dùng đã đồng ý với Chuỗi AC phiên bản 2 hay chưa và bạn có cần hiển thị lại biểu mẫu đồng ý hay không.

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"];
Hành vi phân phát quảng cáo cho người dùng nhìn thấy biểu mẫu lấy sự đồng ý ở Khu vực kinh tế Châu Âu (EEA) và Vương quốc Anh, sau đó đi ra ngoài Khu vực kinh tế Châu Âu và Vương quốc Anh là gì?

SDK quảng cáo trên thiết bị di động của Google tôn trọng quyết định về sự đồng ý của người dùng để áp dụng chế độ phân phát quảng cáo phù hợp ngay cả khi họ rời khỏi Khu vực kinh tế Châu Âu (EEA) và Vương quốc Anh.