We constantly publish updates to our documentation, which may not yet be available in your language. For the most current information, use the English version.
ATT 프레임워크는 Adjust SDK v4.26.0 및 이후 버전을 사용하는 iOS 기기에 대해 지원됩니다.
IDFA를 기록하려면 사용자의 허가를 받기 위한 메시지를 표시해야 합니다. 이렇게 하려면 앱에 Apple의 App Tracking Transparency(ATT) 프레임워크를 포함해야 합니다. Adjust SDK는 사용자의 허가 여부를 저장하고 각 요청과 함께 Adjust 백엔드로 전송합니다.
콜백 메서드는 사용자가 동의 팝업창에 응답할 때 트리거되고 사용자의 동의 상태 코드를 Adjust 백엔드로 전송합니다. 콜백 함수 내에서 각 상태 코드에 대한 응답을 정의할 수 있습니다.
추적 요청 다이얼로그에 대한 텍스트 컨텐츠를 지정해야 합니다. 컨텐츠 추가는 두 가지 방법으로 할 수 있습니다.
Adjust 프리팹의 User Tracking Description 필드에 텍스트를 추가합니다.
Info.plist 파일의 NSUserTrackingUsageDescription 키에 텍스트를 추가합니다.
팁:
Adjust SDK는 커스텀 프롬프트 사용 시 동의 여부도 기록합니다. 초기화 전에 프롬프트가 표시되면 SDK는 설치 이벤트와 함께 동의 여부를 전송합니다. 프롬프트가 초기화된 후 표시되면 SDK는 사용자가 업데이트한 후 즉시 백엔드에 동의 여부를 전송합니다.
Javascript
Adjust.requestTrackingAuthorizationWithCompletionHandler(function(status) {
switch (status) {
case 0:
// ATTrackingManagerAuthorizationStatusNotDetermined case
break;
case 1:
// ATTrackingManagerAuthorizationStatusRestricted case
break;
case 2:
// ATTrackingManagerAuthorizationStatusDenied case
break;
case 3:
// ATTrackingManagerAuthorizationStatusAuthorized case
break;
}
});
예시
예시에서는 사용자가 프롬프트와 상호 작용할 때 사용자의 인증 상태에 대해 읽을 수 있는(human-readable) 설명을 로그합니다.
Javascript
Adjust.requestTrackingAuthorizationWithCompletionHandler(function(status) {
switch (status) {
case 0:
console.log("The user has not responded to the access prompt yet.");
break;
case 1:
console.log("Access to app-related data is blocked at the device level.");
break;
case 2:
console.log("The user has denied access to app-related data for device tracking.");
break;
case 3:
console.log("The user has approved access to app-related data for device tracking.");
break;
}
});