[ios] AdSupport 프레임워크와 광고 추적 제한 설정

iOS 앱에서 광고 추적 설정을 사용하려면 AdSupport 프레임워크를 이해하고 적절히 설정해야 합니다. 또한, 사용자의 광고 추적을 위한 동의를 받아야 합니다. 이 글에서는 AdSupport 프레임워크의 기본 개념, 광고 추적 설정 및 사용자 동의 방법에 대해 알아보겠습니다.


AdSupport 프레임워크란?

AdSupport 프레임워크는 iOS 기기의 고유 식별자인 광고 식별자(Advertising Identifier)를 관리하는 데 사용됩니다. 광고 식별자는 기기별로 고유하며 앱이 광고에 대한 추적을 관리할 때 사용됩니다.

광고 추적 제한 설정

iOS 14 이후, 앱은 사용자 동의 없이 광고 추적 식별자(IDFA)에 액세스할 수 없습니다. 사용자 동의를 받지 않은 경우, IDFA 값은 0으로 설정됩니다. 따라서, 앱에서는 사용자 동의 상태를 확인하여 IDFA를 사용할지 여부를 결정해야 합니다.

import AdSupport

if ASIdentifierManager.shared().isAdvertisingTrackingEnabled {
    // 사용자가 광고 추적을 허용한 경우
    let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
    // 광고 추적에 idfa를 사용할 수 있음
} else {
    // 사용자가 광고 추적을 제한한 경우
    // 광고 추적에 idfa를 사용할 수 없음
}

사용자 동의 요청

광고 추적을 위해 IDFA를 사용하려면, 사용자에게 동의를 요청해야 합니다. 사용자 동의에 대한 메시지와 동의 여부를 처리하는 로직을 구현해야 합니다.

import AdSupport
import AppTrackingTransparency

ATTrackingManager.requestTrackingAuthorization { status in
    switch status {
    case .authorized:
        // 사용자가 동의한 경우
        let idfa = ASIdentifierManager.shared().advertisingIdentifier.uuidString
        // 광고 추적에 idfa를 사용할 수 있음
    default:
        // 사용자가 동의하지 않은 경우
        // 광고 추적에 idfa를 사용할 수 없음
    }
}

위의 내용을 참고하여, iOS 앱에서 AdSupport 프레임워크를 사용하여 광고 추적 설정과 사용자 동의를 적절히 처리할 수 있습니다.

참고 문헌: