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