ATT 설정

참고:
ATT 프레임워크는 Adjust SDK v4.23.0 및 이후 버전을 사용하는 iOS 기기에 대해 지원됩니다.

IDFA를 기록하려면 사용자의 허가를 받기 위한 메시지를 표시해야 합니다. 이렇게 하려면 앱에 Apple의 App Tracking Transparency(ATT) 프레임워크를 포함해야 합니다. Adjust SDK는 사용자의 허가 여부를 저장하고 각 요청과 함께 Adjust 백엔드로 전송합니다.

승인 상태

앱 트래킹 승인 래퍼

Adjust SDK에는 Apple requestTrackingAuthorizationWithCompletionHandler 메서드의 래퍼가 포함되어 있습니다. ATT 프롬프트를 커스텀하지 않으려면 이 래퍼를 사용할 수 있습니다.

콜백 메서드는 사용자가 동의 팝업창에 응답할 때 트리거되고 사용자의 동의 상태 코드를 Adjust 백엔드로 전송합니다. 콜백 함수 내에서 각 상태 코드에 대한 응답을 정의할 수 있습니다.

:
Adjust SDK는 커스텀 프롬프트 사용 시 동의 여부도 기록합니다. 초기화 전에 프롬프트가 표시되면 SDK는 설치 이벤트와 함께 동의 여부를 전송합니다. 프롬프트가 초기화된 후 표시되면 SDK는 사용자가 업데이트한 후 즉시 백엔드에 동의 여부를 전송합니다.
DartiOS
if (Platform.isIOS) {
  Adjust.requestTrackingAuthorizationWithCompletionHandler().then((status) {
    switch (status) {
      case 0:
        // ATTrackingManagerAuthorizationStatusNotDetermined case
        break;
      case 1:
        // ATTrackingManagerAuthorizationStatusRestricted case
        break;
      case 2:
        // ATTrackingManagerAuthorizationStatusDenied case
        break;
      case 3:
        // ATTrackingManagerAuthorizationStatusAuthorized case
        break;
    }
  });
}

예시

현재 승인 상태 확인

사용자의 현재 인증 상태는 언제든지 조회가 가능합니다. integer 로 인증 상태 코드를 반환하기 위해 getAppTrackingAuthorizationStatus 메서드를 호출합니다.

Dart
Adjust.getAppTrackingAuthorizationStatus();

예시

승인 상태 변경 확인

커스텀 ATT 프롬프트를 사용하는 경우, 사용자 인증 상태 변경에 대해 Adjust SDK에 알려야 합니다. checkForNewAttStatus 메서드를 호출하여 Adjust 백엔드에 인증 상태를 전송합니다.

Dart
Adjust.checkForNewAttStatus();