Để biết các điểm cần cân nhắc chính khi chuẩn bị ứng dụng cho những thay đổi về quyền riêng tư trên iOS, hãy xem bài viết Các chiến lược về quyền riêng tư cho iOS.
Bật SKAdNetwork để theo dõi các lượt chuyển đổi
Điều kiện tiên quyết: Google Mobile Ads SDK 7.64.0 trở lên
Google Mobile Ads SDK hỗ trợ tính năng theo dõi lượt chuyển đổi bằng
SKAdNetwork của Apple,
cho phép Google và người mua bên thứ ba tham gia phân bổ một lượt cài đặt ứng dụng
ngay cả khi không có IDFA (Mã nhận dạng cho nhà quảng cáo).
Để bật tính năng này, hãy cập nhật khoá SKAdNetworkItems bằng một
từ điển bổ sung giúp xác định các giá trị của Google và của người mua bên thứ ba tham gia
SKAdNetworkIdentifier trong
Info.plist.
Ví dụ sau đây bao gồm Google (cstr6suwn9.skadnetwork) và một số giá trị nhận dạng SKAdNetwork của người mua khác đã được cung cấp cho Google. Google cam kết cập nhật danh sách này để bổ sung thêm người mua và hợp tác với ngành về các giải pháp để chia sẻ giá trị SKAdNetworkIdentifier một cách rộng rãi hơn. Trang này chứa thông tin cập nhật mới nhất.
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4fzdc2evr5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2fnua5tdw4.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ydx93a7ass.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>p78axxw29g.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v72qych5uu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ludvb6z3bs.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cp8zw746q7.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3sh42y64q3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c6k4g5qg8m.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>s39g8k73mm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wg4vff78zm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qy4746246.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>f38h382jlk.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>hs6bdukanm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>mlmmfzh3r3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v4nxqhlyqp.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>wzmmz9fp6w.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>su67r6k2v3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>yclnxrl5pm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>t38b2kh725.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>7ug5zh24hu.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>gta9lk7p23.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>vutu7akeur.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>y5ghdn5j9k.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>v9wttpbfk9.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>n38lu8286q.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>47vhws6wlr.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbd757ywx3.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>9t245vhmpl.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>a2p9lx4jpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>22mmun2rn5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>44jx6755aq.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>k674qkevps.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4468km3ulz.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>2u9pt9hc89.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8s468mfl3y.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>klf5c3l5u5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>kbmxgpxpgc.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>578prtvx9j.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>4dzt52r2t5.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>tl55sbb4fm.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>c3frkrj4fj.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>e5fvkxwrpn.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>8c4e2ghe7u.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3rd42ekr43.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>97r2b46745.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>3qcr597p9d.skadnetwork</string>
</dict>
</array>
Dàn xếp
Nếu bạn sử dụng tính năng dàn xếp, hãy tham khảo tài liệu của từng đối tác mạng
quảng cáo
để biết các giá trị SKAdNetworkIdentifier khác mà họ yêu cầu.
Đối với các nguồn quảng cáo không được liệt kê, hãy liên hệ với nhóm quản lý tài khoản của bạn để biết các giá trị SKAdNetworkIdentifier mà họ yêu cầu.
Xin cấp quyền theo chính sách Minh bạch về việc theo dõi ứng dụng (App Tracking Transparency)
Điều kiện tiên quyết: Google Mobile Ads SDK 7.64.0 trở lên
Để hiển thị yêu cầu uỷ quyền theo chính sách Minh bạch về việc theo dõi ứng dụng nhằm truy cập IDFA, hãy cập nhật Info.plist để thêm khoá NSUserTrackingUsageDescription bằng một thông báo tuỳ chỉnh mô tả việc sử dụng của bạn. Dưới đây là một ví dụ về văn bản mô tả:
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>

Nội dung mô tả về việc sử dụng xuất hiện trong hộp thoại App Tracking Transparency:

Để hiển thị yêu cầu cấp quyền, hãy dùng lệnh gọi
requestTrackingAuthorizationWithCompletionHandler:.
Bạn nên đợi lệnh gọi lại hoàn thành trước khi tải quảng cáo để nếu người dùng cấp quyền theo thông báo Minh bạch về việc theo dõi ứng dụng (App Tracking Transparency), SDK quảng cáo trên thiết bị di động của Google có thể sử dụng IDFA trong các yêu cầu quảng cáo.
Swift
@available(iOS 14, *)
private func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization { status in
// Tracking authorization completed. Start loading ads here.
}
}
Objective-C
- (void)requestIDFA {
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(
ATTrackingManagerAuthorizationStatus status){
// Tracking authorization completed. Start loading ads here.
}];
}
}
Để biết thêm thông tin về các giá trị trạng thái có thể xảy ra, hãy xem
ATTrackingManager.AuthorizationStatus.
SKOverlay
Điều kiện tiên quyết: Google Mobile Ads SDK 8.5.0 trở lên
SKOverlay giới thiệu một ứng dụng đề xuất dưới dạng lớp phủ trên một quảng cáo, nhờ đó, người dùng có thể cài đặt ứng dụng đó mà không cần phải rời khỏi ứng dụng của bạn.
Nếu sử dụng Google Mobile Ads SDK 8.5.0 trở lên, bạn không cần phải làm gì để bật SKOverlay cho ứng dụng của mình. Khi có lợi ích tích cực về hiệu suất cho người dùng và nhà quảng cáo, quảng cáo sẽ tự động được nâng cao bằng SKOverlay.
Hạn mức miền trong ứng dụng
Vào tháng 6 năm 2020, Apple đã ra mắt Hạn mức miền trong ứng dụng dưới dạng một tính năng chọn sử dụng – cho phép nhà phát triển đặt hạn mức tối đa 10 miền cho tất cả WKWebView trong một ứng dụng thông qua khoá WKAppBoundDomains Info.plist.
Nếu bạn thêm khoá WKAppBoundDomains vào tệp Info.plist,
Google Mobile Ads SDK có thể không tải được quảng cáo.
Mã nhận dạng của bên thứ nhất của nhà xuất bản
Điều kiện tiên quyết: Google Mobile Ads SDK 10.14.0 hoặc cao hơn
Google Mobile Ads SDK đã ra mắt mã nhận dạng của bên thứ nhất của nhà xuất bản, để giúp bạn phân phối các quảng cáo được cá nhân hoá và phù hợp hơn dựa trên dữ liệu được thu thập từ các ứng dụng của bạn.
Mã nhận dạng của bên thứ nhất của nhà xuất bản được bật theo mặc định. Tuy nhiên, bạn có thể tắt mã nhận dạng này bằng phương thức sau.
Swift
// Disables Publisher first-party ID.
MobileAds.shared.requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
// Disables Publisher first-party ID.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];