iOS14 idfa需要申請才可以使用,用戶可以主動拒絕追蹤,所以需要我們給用戶提示讓用戶去選擇
1.在plist文件中 新增Privacy - Tracking Usage Description ?該id將用于向您推送個性化廣告(根據(jù)自己情況寫相關(guān)內(nèi)容)
2.引入?
Adsupport.framework ? ?;?
appTrackingTransparency.framework?
3.在對應(yīng)的地方引入頭文件,一般在appdelegate
#import <AdSupport/ASIdentifierManager.h>
#import <AppTrackingTransparency/AppTrackingTransparency.h>
4.打開追蹤開關(guān),申請權(quán)限
if(@available(iOS 14, *)){
//IDFA 未請求權(quán)限:00000000-0000-0000-0000-000000000000 請求權(quán)限成功后:5AAEB13C-B619-43CF-9568-007B1B186D1F
NSLog(@"IDFA:%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
//申請權(quán)限[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status){
NSLog(@"%@",[[ASIdentifierManager sharedManager] advertisingIdentifier]);
}];
}
就這樣完美的解決了5.1.2被拒