Quảng cáo bị hạn chế cho phép các ứng dụng phân phát quảng cáo khi người dùng không đồng ý chia sẻ dữ liệu cá nhân. Chế độ quảng cáo bị hạn chế sẽ dừng thu thập, chia sẻ và sử dụng dữ liệu cá nhân cho mục đích lựa chọn quảng cáo. Nếu người dùng chọn không chia sẻ dữ liệu cá nhân, thì tính năng này cho phép quảng cáo tiếp tục phân phát.
Hướng dẫn này trình bày cách sử dụng chế độ cài đặt quảng cáo bị hạn chế trong ứng dụng và cách điều chỉnh hành vi của ứng dụng cho phù hợp với chế độ cài đặt chung của mạng Google Ad Manager.
Định cấu hình chế độ cài đặt quảng cáo bị hạn chế của ứng dụng
PAL đang cập nhật cách xử lý các chế độ cài đặt để tinh chỉnh quyền kiểm soát đối với quyền riêng tư của người dùng và việc sử dụng dữ liệu. PAL phiên bản 23.0.0 giới thiệu thuộc tính forceLimitedAds và xoá thuộc tính allowStorage hiện có. Các thuộc tính này nằm trong lớp ConsentSettings.
Kể từ phiên bản 23.0.0, PAL sẽ đọc dữ liệu Khuôn khổ về tính minh bạch và sự đồng ý (TCF) từ thiết bị để xác định sự đồng ý của người dùng đối với bộ nhớ cục bộ. Thay đổi này đối với việc đọc dữ liệu TCF khiến thuộc tính allowStorage hiện có trở nên dư thừa. Ứng dụng của bạn vẫn phải truyền các thông số gdpr= và gdpr_consent= trong URL thẻ quảng cáo.
Nếu việc xác định tự động dựa trên TCF là không đủ, hãy đặt trực tiếp thuộc tính forceLimitedAds trong ứng dụng của bạn. Để biết thông tin chi tiết, hãy xem bài viết Hoạt động tích hợp của nhà xuất bản với 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) ở Châu Âu.
Việc đặt thuộc tính forceLimitedAds thành giá trị true sẽ ngăn PAL lưu trữ hoặc gửi giá trị nhận dạng người dùng trong số chỉ dùng một lần được gửi đến máy chủ.
Việc đặt thuộc tính forceLimitedAds thành giá trị true cũng giống như việc thêm tham số ltd=1 vào URL yêu cầu quảng cáo trong SDK IMA (Quảng cáo tương tác trên phương tiện truyền thông). Để biết thông tin chi tiết về quảng cáo bị hạn chế, hãy xem phần
ltd (Quảng cáo bị hạn chế).
Khi bạn đặt thuộc tính forceLimitedAds thành giá trị true, PAL sẽ thêm tham số ltd=1 vào số chỉ dùng một lần.
Để giữ nguyên hành vi hiện tại trong ứng dụng của mình, bạn có thể cần cập nhật việc triển khai, ngay cả khi trước đây bạn chưa từng đặt thuộc tính allowStorage.
Thuộc tính allowStorage hiện có mặc định là giá trị false. Giá trị này bật quảng cáo bị hạn chế. Thuộc tính forceLimitedAds mặc định là giá trị false, không bật quảng cáo bị hạn chế.
Cập nhật việc triển khai PAL để xác định dựa trên TCF
PAL Android yêu cầu hành động khi cập nhật lên phiên bản 23.0.0, cho phép PAL đọc dữ liệu TCF từ thiết bị để xác định sự đồng ý của người dùng đối với bộ nhớ cục bộ. Phiên bản này cũng thêm thuộc tính forceLimitedAds và xoá thuộc tính allowStorage. Chỉ cập nhật ứng dụng để dùng thuộc tính forceLimitedAds nếu việc kích hoạt quảng cáo bị hạn chế dựa trên TCF không đáp ứng các yêu cầu của ứng dụng. Để tìm hiểu thêm về việc xác định dựa trên TCF, hãy xem bài viết Hoạt động tích hợp của nhà xuất bản với 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) ở Châu Âu.
Điều chỉnh chế độ cài đặt chung của Google Ad Manager
Nếu bạn cập nhật chế độ cài đặt Quảng cáo bị hạn chế có lập trình hoặc Mã nhận dạng bên thứ nhất cho quảng cáo trên ứng dụng trong Ad Manager, hãy sử dụng các API mới này để khớp với chế độ cài đặt trong Ad Manager. Nếu bạn không sử dụng API, thì PAL có thể bao gồm các giá trị nhận dạng trong số chỉ dùng một lần được dùng trong yêu cầu quảng cáo gửi đến máy chủ. Tuy nhiên, Ad Manager có thể loại bỏ các tín hiệu dựa trên chế độ cài đặt trong Ad Manager.
Sau đây là các API:
disableLimitedAdsStorage– vô hiệu hoá các giá trị nhận dạng chỉ dùng để phát hiện lưu lượng truy cập không hợp lệ và việc sử dụng bộ nhớ cục bộ cho quảng cáo bị hạn chế. Nếu bạn đã cập nhật chế độ cài đặt Quảng cáo bị hạn chế có lập trình trong Ad Manager trong mục Quản trị > Cài đặt chung, hãy sử dụng API này để tắt việc sử dụng bộ nhớ cục bộ cho quảng cáo bị hạn chế trong PAL. Xin lưu ý rằng chế độ cài đặt này không áp dụng cho quảng cáo không bị hạn chế.disableFirstPartyIdentifiers– vô hiệu hoá giá trị nhận dạng bên thứ nhất được dùng để chọn quảng cáo. Nếu bạn đã cập nhật chế độ cài đặt Mã nhận dạng bên thứ nhất cho quảng cáo trên ứng dụng trong Ad Manager trong phần Quản trị > Cài đặt chung, hãy sử dụng API này để tắt các giá trị nhận dạng đó trong PAL. Xin lưu ý rằng chế độ cài đặt này không áp dụng cho việc sử dụng giá trị nhận dạng và bộ nhớ cục bộ để phát hiện lưu lượng truy cập không hợp lệ.
Xử lý sự đồng ý của người dùng trong ứng dụng
Ví dụ sau đây xử lý quyền riêng tư của người dùng và việc sử dụng dữ liệu trong quá trình triển khai PAL:
ConsentSettings consentSettings = ConsentSettings.builder()
.directedForChildOrUnknownAge(false)
.build();
// PAL Android version 23.0.0 introduces
// `ConsentSettings.forceLimitedAds` and removes `ConsentSettings.allowStorage`.
// Best practice is to not set `forceLimitedAds` to allow PAL to automatically
// determine whether limited ads applies based on the TCF data.
// To enable limited ads regardless of the TCF determination, set the
// `forceLimitedAds` property to a `true` value.
GoogleAdManagerSettings adManagerSettings = GoogleAdManagerSettings.builder()
// Add this line if the "Programmatic limited ads" toggle is turned
// off in Ad Manager.
.disableLimitedAdsStorage(true)
// Add this line if the
// "First party identifiers for ads on app" toggle is turned
// off in Ad Manager.
.disableFirstPartyIdentifiers(true)
.build();
nonceLoader = new NonceLoader(this, consentSettings, adManagerSettings);