Để biết những điểm chính cần cân nhắc khi chuẩn bị ứng dụng cho các thay đổi về quyền riêng tư trên iOS, hãy xem bài viết Chiến lược về quyền riêng tư cho iOS.
Bật SKAdNetwork để theo dõi lượt chuyển đổi
Điều kiện tiên quyết: SDK quảng cáo trên thiết bị di động của Google phiên bản 7.64.0 trở lên
SDK Quảng cáo của Google trên thiết bị di động hỗ trợ tính năng theo dõi lượt chuyển đổi bằng cách sử dụng
SKAdNetwork
của Apple,
cho phép Google và những 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.
Để bật chức 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ị SKAdNetworkIdentifier
của Google và của người mua bên thứ ba tham gia trong Info.plist
của bạn.
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 để thêm những người mua khác, đồng thời làm việc với các đơn vị trong ngành để tìm ra giải pháp chia sẻ các giá trị SKAdNetworkIdentifier
ở phạm vi rộng hơn. Trang này chứa các bản 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>3qy4746246.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>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>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>ppxm28t8ap.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>uw77j35x4d.skadnetwork</string>
</dict>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>pwa73g5rt2.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>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>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 tài khoản của bạn để biết các giá trị SKAdNetworkIdentifier
bắt buộc.
Yêu cầu 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: SDK quảng cáo trên thiết bị di động của Google phiên bản 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à nội dung mô tả mẫu:
<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 sẽ xuất hiện trong hộp thoại App Tracking Transparency (Minh bạch về việc theo dõi ứng dụng):
Để hiển thị yêu cầu uỷ quyền, hãy 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
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization completed. Start loading ads here.
// loadAd()
})
}
Objective-C
#import <AppTrackingTransparency/AppTrackingTransparency.h>
#import <AdSupport/AdSupport.h>
...
- (void)requestIDFA {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
// Tracking authorization completed. Start loading ads here.
// [self loadAd];
}];
}
Để 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: SDK quảng cáo trên thiết bị di động của Google phiên bản 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 SDK Quảng cáo của Google trên thiết bị di động phiên bản 8.5.0 trở lên, bạn không cần 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.
Miền ràng buộc 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
, SDK
quảng cáo trên thiết bị di động của Google có thể sẽ không tải quảng cáo được.
Mã nhận dạng bên thứ nhất của nhà xuất bản (trước đây gọi là khoá cho cùng ứng dụng)
Điều kiện tiên quyết: SDK Quảng cáo của Google trên thiết bị di động phiên bản 8.3.0 trở lên
SDK quảng cáo trên thiết bị di động của Google đã ra mắt Mã nhận dạng bên thứ nhất của nhà xuất bản (trước đây gọi là khoá cho cùng ứng dụng) để 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 bằng cách sử dụng dữ liệu thu thập được từ các ứng dụng của bạn.
Mã nhận dạng 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 cách sử dụng phương thức sau.
Swift
@import GoogleMobileAds
// Disables Publisher first-party ID, formerly known as same app key.
GADMobileAds.sharedInstance().requestConfiguration.setPublisherFirstPartyIDEnabled(false)
Objective-C
@import GoogleMobileAds;
// Disables Publisher first-party ID, formerly known as same app key.
[GADMobileAds.sharedInstance.requestConfiguration setPublisherFirstPartyIDEnabled:NO];