Google UMP SDK: Triển khai sự đồng ý GDPR trong các trò chơi di động Unity
Tại sao các trò chơi di động cần một SDK đồng ý
Nếu trò chơi của bạn hiển thị quảng cáo từ AdMob, Ad Manager hoặc một thác trung gian cho người chơi ở Khu vực Kinh tế Châu Âu hoặc Vương quốc Anh, bạn có nghĩa vụ pháp lý phải nhận được sự đồng ý hợp lệ trước khi bất kỳ quảng cáo được cá nhân hóa hoặc mã định danh theo dõi nào được sử dụng. Một biểu ngữ cookie web không giải quyết được vấn đề này — các ứng dụng di động gốc không có cookie, và sự đồng ý phải đến được các SDK quảng cáo chạy bên trong bản dựng của bạn.
Câu trả lời của Google là SDK User Messaging Platform (UMP), lớp đồng ý được cung cấp kèm theo SDK Google Mobile Ads. Nó trình bày một biểu mẫu đồng ý tuân thủ IAB TCF, lưu trữ các lựa chọn của người chơi và hiển thị một tín hiệu đồng ý mà AdMob và các đối tác trung gian đọc tự động. Đối với một studio Unity, việc thực hiện đúng luồng này là sự khác biệt giữa một eCPM lành mạnh và một làn sóng hình phạt vi phạm chính sách.
Luồng đồng ý, từ đầu đến cuối
Thứ tự thao tác đúng quan trọng hơn bất kỳ lệnh gọi API đơn lẻ nào. Mỗi khi khởi chạy ứng dụng, bạn nên:
- Yêu cầu cập nhật thông tin đồng ý. Điều này yêu cầu UMP kiểm tra khu vực của người chơi và liệu có cần biểu mẫu hay không.
- Tải và hiển thị biểu mẫu nếu được yêu cầu. UMP quyết định có hiển thị nó hay không dựa trên địa lý và các lựa chọn trước đó — bạn không bao giờ mã hóa cứng "người dùng này có ở EU không".
- Chờ biểu mẫu đóng trước khi khởi tạo SDK Mobile Ads.
- Chỉ khởi tạo quảng cáo sau khi đã thu thập sự đồng ý, để yêu cầu quảng cáo đầu tiên đã mang tín hiệu đúng.
Khởi tạo SDK quảng cáo trước khi biểu mẫu đồng ý trả về là lỗi phổ biến nhất mà chúng tôi thấy. Nó tạo ra một lần hiển thị đầu tiên không được cá nhân hóa hoặc không tuân thủ và có thể kích hoạt các đợt đánh giá chính sách tự động.
Một triển khai tối thiểu trong Unity
Trong C#, bộ khung trông như thế này:
var request = new ConsentRequestParameters();
ConsentInformation.Update(request, (FormError error) => {
ConsentForm.LoadAndShowConsentFormIfRequired((FormError err) => {
if (ConsentInformation.CanRequestAds()) InitializeAds();
});
});
Kiểm tra CanRequestAds() là cổng của bạn. Miễn là nó trả về true — dù vì người chơi đã đồng ý hay vì họ ở ngoài một khu vực được quản lý — bạn có thể khởi tạo và yêu cầu quảng cáo. Đừng tự lưu trữ bất cứ điều gì về khu vực; hãy để UMP là nguồn chân lý duy nhất.
Kiểm thử mà không cần phát hành lên cửa hàng
Bạn không thể xác minh một luồng đồng ý từ văn phòng của mình, chẳng hạn ở Istanbul, trừ khi bạn mô phỏng một thiết bị EEA. UMP hỗ trợ một cài đặt địa lý gỡ lỗi và một danh sách các ID thiết bị thử nghiệm đã được băm:
- Đăng ký ID đã băm của thiết bị thử nghiệm của bạn trong các tham số yêu cầu.
- Buộc địa lý gỡ lỗi thành
EEAđể biểu mẫu xuất hiện. - Sử dụng phương thức đặt lại của SDK giữa các lần chạy để bạn thấy trải nghiệm khởi chạy lần đầu mỗi lần.
Luôn xóa các cài đặt gỡ lỗi trước một bản dựng sản xuất. Phát hành một cờ gỡ lỗi EEA bị ép buộc cho mọi người chơi là một sự cố thực sự và đáng xấu hổ.
Sự đồng ý, trung gian và doanh thu của bạn
Khi sự đồng ý lan truyền đúng cách, mọi mạng trong ngăn xếp trung gian của bạn — AdMob, Meta Audience Network, Unity Ads, AppLovin — nhận được chuỗi TCF và có thể đấu giá kho quảng cáo được cá nhân hóa ở nơi được phép. Khi nó hỏng, các mạng đó quay lại quảng cáo không được cá nhân hóa với một phần nhỏ của eCPM, và thác của bạn âm thầm chảy máu doanh thu. Hãy coi lớp đồng ý như một phần của ngăn xếp kiếm tiền của bạn, không phải là một suy nghĩ muộn màng về tuân thủ.
FlexyConsent phù hợp ở đâu
UMP bao phủ bề mặt riêng của Google, nhưng hầu hết các nhà xuất bản nghiêm túc đều vận hành sự đồng ý trên các tài sản web, nhiều ứng dụng và gắn thẻ phía máy chủ cùng một lúc. FlexyConsent cung cấp cho bạn một bản ghi đồng ý duy nhất, các tín hiệu TCF và Google Consent Mode v2, và phân tích về tỷ lệ đồng ý trên mọi nền tảng — để lựa chọn mà một người chơi đưa ra trong trò chơi Unity của bạn và lựa chọn mà một khách truy cập đưa ra trên trang web tiếp thị của bạn cùng tồn tại ở một nơi có thể kiểm toán. Tuân thủ trở thành một bảng điều khiển, không phải một cuộc diễn tập chữa cháy.
Những điểm chính cần ghi nhớ
- Thu thập sự đồng ý thông qua SDK UMP trước khi khởi tạo SDK Mobile Ads.
- Không bao giờ mã hóa cứng logic khu vực — hãy để UMP quyết định khi nào cần một biểu mẫu.
- Kiểm thử với địa lý gỡ lỗi và các ID thử nghiệm đã băm, sau đó loại bỏ chúng trước khi phát hành.
- Sự lan truyền đồng ý đúng cách bảo vệ eCPM quảng cáo được cá nhân hóa của bạn trên toàn bộ ngăn xếp trung gian.