* AdSupport는 idfa를 수집할 경우에 필요로 한다.
1. Frameworks 추가
TARGETS - General탭 에 Frameworks, Libraries, and Embedded Content 에서
하단 + 버튼을 클릭하여, 다음 프레임워크를 각각 추가한다.
- AdSupport.framework
- AppTrackingTrasparency.framework
2. Info.plist 에 Tracking Usage Description 추가
3. 권한요청 소스 추가
1) AppDelegate.swift 파일에 AdSupport, AppTrackingTransparency 를 import 한다.
2) func applicationDidBecomeActive(_ application: UIApplication) { ... 안에 팝업요청하는 함수를 추가한다.
*팝업창 요청 및 상태처리 소스
func requestTrackingPermission() {
if #available(iOS 14, *) {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
//추적권한 팝업창 표시 되었고 허용됨.
print(ASIdentifierManager.shared().advertisingIdentifier)
Analytics.setAnalyticsCollectionEnabled(true)
case .denied:
//추적권한 팝업창 표시 되었고 거부됨.
print("Denied")
Analytics.setAnalyticsCollectionEnabled(false)
case .notDetermined:
//추적권한 팝업창이 표시되지 않음.
print("Not determined")
case .restricted:
print("Restricted")
@unknown default: print("Unknown")
}
}
}
}
그리고 빌드 하면!
성공 -