App Tracking Transparency
iOS 14 이상 지원하는 경우 ATT (App Tracking Transparency) Framework를 적용해야 IDFA (Identifier for Advertisers) 식별자를 얻을 수 있습니다.
iOS 14 이전에는 광고주가 IDFA (Identifier for Advertisers)를 사용하여 광고 성과 측정 및 맞춤형 광고를 할 수 있었습니다. 하지만 iOS 14 이상에서 ATT (App Tracking Transparency) 도입으로 인하여 개인 정보 보호가 강화됨에 따라, 사용자가 동의를 허용한 경우에만 IDFA 값을 가져올 수 있습니다.
IDFA 접근 권한을 수동으로 획득하는 경우, 아래 절차를 따라주십시오.
IDFA 접근 권한을 획득하는 방법은 이 페이지에 기술된 절차를 통하여 1) 수동으로 획득하는 방법과 코딩 작업없이 2) Admob UMP를 이용한 IDFA 접근 권한 획득 방법(권장) 이 있습니다.
이 문서의 SDK 초기화 단계에서 GDPR 메시지를 사용설정하는 경우 Admob UMP를 사용하게 됩니다.
Admob UMP의 GDPR 동의 화면이 보이는 상태에서 프로그래밍 방식을 사용하여 수동으로 ATT (App Tracking Transparency) 동의 알림을 요청하는 경우 애플 앱 심사에서 거절될 수 있습니다.
1. SKAdNetwork 구성
사용자의 ATT 동의 여부와 무관하게, 애플에서 공식으로 제공하는 광고 캠페인의 성공을 측정하기 위한 목적으로 SKAdNetwork 를 도입했습니다. SKAdNetwork 를 사용하기 위해 Info.plist 파일에 광고 식별자 목록 정보를 추가합니다.
2. 권한 사용에 대한 설명 문구 추가
Info.plist 파일에 NSUserTrackingUsageDescription 키와 권한 사용에 대한 동의를 구하는 메시지를 추가합니다.
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>3. 권한 요청
Admob UMP의 IDFA 메시지 기능 활성화 시, 별도의 코드를 추가하지 않아도, UMP 내부에서 자동으로 ATT 동의 알림 요청 기능을 수행하므로, 이 단계를 무시하십시오.
ATT는 앱이 완전히 실행되어 Active 상태일 때 호출해주셔야 정상적으로 팝업이 노출됩니다.
application:didFinishLaunchingWithOptions:에서 ATT를 호출하고 있었다면, iOS 15 부터는 동작하지 않습니다.
사용자가 앱 추적 투명성 권한을 부여하면 광고 SDK에서 광고 요청에 IDFA를 사용할 수 있도록 완료 callback이 호출된 후, 광고를 요청합니다.
Last updated