본문 바로가기
카테고리 없음

[iOS] 앱트래킹 권한요청_ iOS15 AppTrackingTransparency

by 너구리새우깡 2022. 3. 14.

* 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")
                }
            }
        }
    }

 

 

 

그리고 빌드 하면! 

 

 

성공 -