ATT 동의 프롬프트 도입
iOS 14.5 이상 버전 기기의 IDFA를 사용하려면, App Tracking Transparency (ATT) 동의 프롬프트를 표시해야 합니다. 이 프롬프트를 통해 유저는 트래킹 설정을 하고, 기기의 IDFA 액세스를 허용 또는 거부할 수 있습니다. 모든 유저는 트래킹 옵트아웃으로 기본 설정되어 있으며, 기기의 IDFA 정보를 얻으려면 유저 승인을 받아야 합니다.
유저로부터 동의를 얻으려면 다음이 필요합니다.
- ATT 동의 프롬프트 도입 - iOS 14.5 및 이상 버전에 대해 필수.
- 사전 동의 프롬프트 사용 - 선택사항이나 유저의 옵트인율 개선에 도움이 되기 때문에 사용을 권장함.
디바이스의 ATT 상태가 0
("Not Determined(결정하지 않음)")인 경우에만 사용자 동의가 필요합니다. 사용자의 동의 상태에 대한 자세한 정보는 로데이터 내보내기에서 사용자 동의 상태 수신 하기를 참조하시기 바랍니다.
유저가 앱을 재설치할 때마다, 가능한 경우 사전 동의 프롬프트를 제공하고, 반드시 ATT 동의 프롬프트를 제시해야 합니다. 앱이 삭제된 이후에는 Apple이 해당 유저의 동의 상태를 보관하지 않기 때문입니다.
ATT 동의 프롬프트 도입
Adjust는 앱이 처음 열릴 때 Adjust SDK를 초기화하고, 이후 ATT 팝업창을 즉시 표시하는 "SDK 초기화 후 ATT 팝업창 실행" 접근법을 사용하는 것을 권장합니다. Adjust가 기기의 IDFA와 함께 설치를 기록할 수 있도록 설치 정보 전송을 최대 120초까지 지연시킬 수 있는 프롬프트 타이밍을 맞춤 설정합니다. 이를 통해 사용자가 팝업창에 응답할 시간을 확보하고, Adjust SDK가 사용자의 동의 상태를 수신할 수 있습니다.
IDFA 정보를 얻으려면 유저가 반드시 옵트인 해야 합니다. 여기에는 이미 정보가 기록된 기존 유저도 포함됩니다. Adjust는 ATT 팝업창 도입과 관련하여 다음의 접근법을 지원합니다.
- SDK 초기화 이후 ATT 팝업창 표시 - ATT 팝업창 표시를 위해 Adjust SDK를 초기화한 이후 SDK 래퍼(wrapper) 함수를 호출합니다.
- ATT 팝업창 표시 이후 SDK 초기화 - SDK 래퍼(wrapper) 함수를 호출하여 Adjust SDK 초기화 전에 ATT 팝업창을 표시합니다.
Adjust SDK는 앱이 조건부로 ATT 팝업을 표시하는 경우 또는 등록 이후 또는 두 번째 사용자 세션과 같은 사용자 여정의 이후 단계에서 어트리뷰션 프로세스를 다시 실행합니다. 어트리뷰션 상태가 다른 경우 SDK는 업데이트된 어트리뷰션 콜백을 보냅니다.
사전 동의 프롬프트 사용
사전 동의 프롬프트 사용은 유저에게 동의 프롬프트가 표시되는 이유를 설명하고, 옵트인을 장려할 수 있습니다. 이는 또한 앱 심사 및 유저의 옵트인 비율 최적화에도 도움이 됩니다.
유저 동의를 요청하기 전에 본 가이드를 통해 옵트인 프롬프트 디자인 모범 사례를 확인해보세요.
사전 동의 프롬프트는 그 자체로 동의 프롬프트의 역할을 해서는 안 됩니다. Apple은 사전 프롬프트가 엔드 유저의 결정을 위한 교육용으로만 사용되어야 한다는 입장을 고수하고 있습니다. 프롬프트는 유저의 선택에 영향을 주어서는 안 됩니다.