IDFA 추적 권한 요청

이벤트 수집을 하기 위해서 IDFA(adid) 추적에 대한 권한 요청이 필요 합니다.

다음과 같은 상황에서 이벤트 수집이 제한 됩니다.

  • 시뮬레이터
  • 설정 - 개인 정보 보호 - 추적이 비활성화 된 경우
  • 설정 - 개인 정보 보호 - 추적 - 서비스앱의 추적 허용이 비활성화 된 경우
  • 서비스앱에서 추적 권한 요청을 하지 않은 경우

권한 요청 과정은 다음과 같습니다.

1) 프레임워크 임포트

  • AppTrackingTransparency 프레임워크를 임포트 합니다.
  • 추적 권한 요청후 IDFA 값을 확인 하고 싶으시다면 추가적으로 AdSupport 프레임워크도 임포트 하도록 합니다.

2) 함수 구현

  • 권한 요청을 위한 함수를 구현 합니다.
  • 하위의 프린트 로그들은 제거하셔도 상관 없습니다.

3) 함수 호출

  • 구현된 함수를 호출 합니다.
  • 해당 함수의 호출시점은 iOS15 이후로, 어플리케이션이 완전히 시작된 후로 가이드 하고 있습니다.
  • iOS15 이후에는 AppDelegate의 ‘applicationDidFinish… ’ 메서드에 구현할 경우 동작하지 않습니다.
  • 뷰컨트롤러 또는 구현된 어플리케이션의 적절한 시점에 맞춰 호출 해주세요.

4) info.plist 에 추가

  • 다음과 같이 추적 권한 요청 팝업이 뜰때 표시될 설명을 입력합니다.

  • info.plist를 열어 key와 value에 다음과 같이 설정 해주세요.

<key>NSUserTrackingUsageDescription</key>
<string>맞춤형 광고 추천을 위해 iOS 기기의 광고식별자를 수집합니다. </string>


5) 앱 등록(리뷰)시 IDFA 설정

  • iOS 앱을 App Store Connect에 제출할 때 IDFA 사용여부 및 용도를 설명하고 LAT(광고추적제한)을 반드시 설정해야 합니다.

  • 다음과 같은 플로우에 따라 설정 부탁 드립니다.

iOS14 개인정보 보호 및 데이터 사용 정책 업데이트

  • iOS14 업데이트가 진행되면서 Apple은 앱을 게시하는 개발자가 앱내에 사용되는 데이터에 관한 정보를 공개하도록 하였습니다. Apple은 App Store Connect를 통해서 2020년 12월 8일 부터 새로운 앱 및 업데이트시에 앱내 사용되는 정보를 공개하기 위한 내역을 페이지를 추가하였습니다.