★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公眾號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/ )
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/14715686.html
➤如果鏈接不是山青詠芝的博客園地址,則可能是爬取作者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持作者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
已發布的 iOS 14.5、iPadOS 14.5 和 Apple tvOS 14.5 公開發行版本中,所有 App 都必須使用 AppTrackingTransparency 框架來征得用戶的許可,才能對其進行跟蹤或訪問其設備的廣告標識符。
蘋果指出,除非開發者征得用戶對啟用跟蹤權限的許可,否則設備的廣告標識符值將全部為零,也將不允許跟蹤用戶。將 App 提交審核時,開發者必須在產品頁面的“App Store 隱私信息”部分中,為其他任何形式的跟蹤 (例如,按名稱或電子郵件地址) 提供聲明;同時,這些跟蹤將僅在通過 AppTrackingTransparency 征得許可的情況下才能進行。根據 《App Store 審核指南》的准則,開發者還需要在系統提示中包含一個用途字符串以解釋為什么 App 需要跟蹤用戶。這些要求將從 2021 年 4 月 26 日起應用於所有的 App。蘋果提醒稱,以獲取用戶的唯一標識或指紋為目的而對設備和使用數據進行收集的行為,仍將被視為違反 Apple Developer Program 許可協議。
簡介
本文檔列出了流量側需要為iOS14.5升級所需要的修改,目的是請求用戶授權,訪問與應用相關的數據以跟蹤用戶或設備。詳情請訪問https://developer.apple.com/documentation/apptrackingtransparency
前提
使用優量匯iOS SDK 4.12.5及以上版本
獲取 App Tracking Transparency 授權(彈窗授權獲取IDFA)
如果想在流量中顯示 App Tracking Transparency 授權來獲取IDFA,需要在Info.plist中添加NSUserTrackingUsageDescription,描述獲取IDFA的用途。例如:
<key>NSUserTrackingUsageDescription</key>
<string>該ID將用於向您推送個性化廣告</string>

該描述將用於授權IDFA的彈窗提示中,如下所示:
彈窗小字文案建議:
- 獲取標記權限向您提供更優質、安全的個性化服務及內容,未經同意我們不會用於其他目的;開啟后,您也可以前往系統“設置-隱私 ”中隨時關閉。
- 獲取IDFA標記權限向您提供更優質、安全的個性化服務及內容;開啟后,您也可以前往系統“設置-隱私 ”中隨時關閉。

展示授權彈窗需要調用requestTrackingAuthorizationWithCompletionHandler:方法。我們建議流量等待方法回調完成后處理廣告相關邏輯,這樣如果用戶授權使用IDFA信息,優量匯iOS SDK可以使用IDFA進行廣告請求。代碼如下:
#import <AppTrackingTransparency/AppTrackingTransparency.h> #import <AdSupport/AdSupport.h> ... - (void)requestIDFA { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // 授權完成回調 // [self loadGDTAd];
}]; }
SKAdNetwork 接入
將 AdNetwork ID 寫到 plist 文件中, 詳見 https://developer.apple.com/documentation/storekit/skadnetwork/configuring_the_participating_apps
SKAdNetworkIdentifier : f7s53z58qe.skadnetwork


