[ios] 추적 허용 여부에 따른 기능 제어하기

iOS 14 이상에서 사용자는 앱 추적을 차단할 수 있는 ‘App Tracking Transparency’ 기능을 통해 개인 식별 및 추적을 거부할 수 있습니다. 이러한 경우, 개발자는 이러한 변경 사항에 대응하여 기능을 조정할 필요가 있습니다. 이번 글에서는 iOS 앱의 추적 허용 여부에 따라 기능을 제어하는 방법에 대해 알아보겠습니다.

앱 추적 허용 여부 확인

사용자가 iOS 14 이상 기기에서 앱을 설치할 때, 앱은 사용자의 추적 권한을 요청해야 합니다. 사용자가 허용 또는 거부를 선택하면, 해당 선택은 AppTrackingTransparency 프레임워크를 통해 확인할 수 있습니다.

다음의 코드를 사용하여 사용자의 추적 권한을 확인할 수 있습니다.

import AppTrackingTransparency

ATTrackingManager.requestTrackingAuthorization { status in
    // 사용자가 허용한 경우
    if status == .authorized {
        // 원하는 기능 수행
    } else {
        // 추적이 거부된 경우 또는 사용자가 아직 응답하지 않은 경우
        // 해당 기능 비활성화
    }
}

추적 허용 상태에 따른 기능 제어

사용자의 추적 허용 상태에 따라 기능을 제어하는 방법은 다양합니다. 예를 들어, 사용자가 추적을 거부한 경우 개인화된 광고를 표시하지 않거나, 사용자 데이터를 수집하지 않는 등의 조치를 취할 수 있습니다.

다음은 추적 허용 상태에 따라 광고 식별자를 사용하여 광고를 관리하는 예제 코드입니다.

if ATTrackingManager.trackingAuthorizationStatus == .authorized {
    // 광고 식별자를 사용하여 개인화된 광고 제공
} else {
    // 광고 식별자를 사용하지 않고 범용 광고 제공
}

결론

iOS 14부터 사용자의 개인 정보 보호를 위해 사용자의 추적 권한을 적극적으로 보호하는 트렌드가 강화되고 있습니다. 앱 개발자는 이러한 변경에 적극적으로 대응하여 사용자의 선택에 따라 적절히 기능을 조정하고 개인 정보 보호를 촉진하는 것이 중요합니다.

참고 문헌:

궁금한 점이 있으시면 언제든지 물어보세요.