Hướng dẫn cấu hình App Tracking Transparency (ATT) trên iOS 14.5+ chuẩn quy định Apple
Từ phiên bản iOS 14.5 trở đi, Apple đưa ra chính sách bảo mật riêng tư nghiêm ngặt: **Mọi ứng dụng có tích hợp mã quảng cáo (AdMob, Facebook Ads) hoặc SDK phân tích theo dõi hành vi đều BẮT BUỘC phải xin phép người dùng qua popup App Tracking Transparency (ATT)**. Nếu không xin quyền chuẩn xác, ứng dụng của bạn sẽ bị Apple từ chối duyệt ngay lập tức!
1. App Tracking Transparency (ATT) & Mã IDFA là gì?
IDFA (Identifier for Advertisers) là mã định danh quảng cáo duy nhất của từng chiếc iPhone. ATT Framework bắt buộc ứng dụng phải hiển thị một popup hệ thống hỏi ý kiến người dùng: "Cho phép ứng dụng theo dõi hoạt động của bạn trên các ứng dụng khác?" trước khi được phép đọc mã IDFA này.
2. 3 Bước xin quyền ATT trong Flutter / React Native
Bước 1: Khai báo lý do trong file Info.plist
Thêm khóa NSUserTrackingUsageDescription vào file ios/Runner/Info.plist mô tả lý do rõ ràng:
<key>NSUserTrackingUsageDescription</key>
<string>Ứng dụng cần quyền truy cập để hiển thị các quảng cáo phù hợp nhất với sở thích của bạn.</string>
Bước 2: Gọi popup xin quyền ATT ở thời điểm thích hợp
Sử dụng thư viện app_tracking_transparency (Flutter) hoặc react-native-tracking-transparency (React Native) để kích hoạt popup hệ thống ngay khi người dùng vừa vào trang chính.
Bước 3: Khởi tạo AdMob SDK sau khi có câu trả lời
Chờ người dùng đưa ra lựa chọn (Allow hay Ask App not to Track) rồi mới bắt đầu khởi tạo AdMob SDK để tải quảng cáo.
Kết luận
Tuân thủ khung bảo mật ATT giúp ứng dụng iOS của bạn hoạt động mượt mà và không gặp rủi ro bị gỡ khỏi App Store. Uwmee Software hỗ trợ cấu hình chuẩn mực các điều khoản bảo mật ATT cho các ứng dụng iOS. Đọc thêm bài viết App Privacy Details Nutrition Labels iOS.
Cần vượt Closed Testing nhanh chóng?
Đội 12+ tester thật của Uwmee tương tác hằng ngày đủ 14 ngày — trọn gói chỉ 300.000đ, chạy lại miễn phí nếu không đạt.