2021年4月27日,iOS14.5正式版系統推送更新了,帶來了眾多變化,其中最受關注的就是APP Tracking Transparency隱私政策(以下簡稱ATT隱私政策)
info.plist 添加?Privacy - Tracking Usage Description? 內容:將用于向您推送個性化廣告
接入流程如圖:
導入庫文件:AppTrackingTransparency.framework
導入頭文件:#import?<AppTrackingTransparency/AppTrackingTransparency.h>
添加info.plist描述:
<key>NSUserTrackingUsageDescription</key>
<string>This?identifier?will?be?used?to?deliver?personalized?ads?to?you </string>
接入代碼API:
if?(@available(iOS?14,?*))?{
[ATTrackingManager?requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus?status)?{
switch?(status)?{
case?ATTrackingManagerAuthorizationStatusDenied:
NSLog(@"用戶拒絕");
break;
case?ATTrackingManagerAuthorizationStatusAuthorized:
NSLog(@"用戶允許");
NSLog(@"IDFA:%@",[[ASIdentifierManager?sharedManager]?advertisingIdentifier]);
break;
case?ATTrackingManagerAuthorizationStatusNotDetermined:
NSLog(@"用戶為做選擇或未彈窗");
//????????????????????????????????[ATTrackingManager?requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus?status)?{
//
//????????????????????????????????}];
break;
default:
break;
}
}];
}
else?{//?Fallback?on?earlier?versions
if?([ASIdentifierManager.sharedManager?isAdvertisingTrackingEnabled])?{
NSLog(@"用戶允許廣告追蹤");
}else?{
NSLog(@"用戶開啟了限制廣告追蹤");
}
}
iOS15.0以上系統接入方法加到:
DidBecomeActive? 如圖