iOS 14 지원

2021년 1월부터 Apple은 iOS 14에서 IDFA 접근을 제한합니다. 즉 Apple은 더 이상 기본적으로 IDFA를 제공하지 않습니다. IDFA(광고 식별자)는 광고 어트리뷰션 및 리타겟팅에 사용되는 고유한 장치 ID입니다.

Yandex Mobile Ads SDK는 관련성이 더 높은 광고를 표시하여 게시자의 수익을 극대화하기 위해 IDFA를 사용합니다.

IDFA를 받으려면 이제 앱 개발자가 사용자에게 명시적으로 허가를 요청해야 합니다. 이를 위해 AppTrackingTransparency 프레임워크를 사용할 수 있습니다.

푸시 알림 전송 요청과 유사하게 작동합니다.

IDFA 액세스 권한 요청

앱 시작 시 trackingAuthorizationStatus 속성을 사용하여 권한 상태를 확인하세요. 추가 권장 사항은 사용자가 IDFA 액세스 권한을 비활성화했는지 여부에 따라 다릅니다.

사용자가 IDFA 액세스 권한을 비활성화하지 않음

앱은 사용자에게 IDFA 액세스 권한 요청을 한 번만 표시할 수 있으므로 사용자가 권한을 부여하도록 설득하는 것이 중요합니다.

사용자와 작업하기 위한 전략:

  1. 시스템 대화 상자를 표시하기 전에 다음을 설명하는 대화 상자를 표시하세요.

    • 정확히 무엇을 요청하는지.
    • 어떻게 사용될 것인지.
    • 사용자가 액세스를 왜 허용해야 하는지.

    화면에 AllowNot Now와 같은 버튼을 추가할 수 있습니다.

    Примечание

    사용자가 설명이 포함된 앱의 대화 상자에서 권한 부여에 동의하면 시스템 대화 상자에서도 동의할 가능성이 높습니다. 사용자가 설명이 포함된 대화 상자에서 권한 부여를 거부하면 이 대화 상자를 다시 표시할 수 있습니다.

    설명이 포함된 샘플 대화 상자
  2. App Tracking Transparency를 통해 IDFA 액세스 권한을 요청합니다.

사용자가 IDFA 액세스 권한을 비활성화함

사용자가 시스템 대화 상자에서 IDFA에 대한 권한 부여를 거부했을 수 있습니다.

사용자와 작업하기 위한 전략:

  1. 앱에서 다음을 설명하는 대화 상자를 표시하세요.

    • 정확히 무엇을 요청하는지.
    • 어떻게 사용될 것인지.
    • 사용자가 액세스를 왜 허용해야 하는지.

    화면에 AllowNot Now와 같은 버튼을 추가할 수 있습니다.

    설명이 포함된 샘플 대화 상자
  2. UIApplication.openSettingsUrlString을 통해 사용자를 설정으로 리디렉션합니다.

    액세스 권한이 비활성화된 사용자 설정 샘플

App Tracking Transparency를 통해 IDFA 액세스 권한 요청

iOS 14에서는 앱에서 시스템 대화 상자를 표시하기 위해 App Tracking Transparency라는 새로운 프레임워크를 사용합니다. 사용자는 여기서 IDFA 액세스 권한을 허용하거나 거부할 수 있습니다.

Примечание

이 시스템 대화 상자는 앱이 설치될 때마다 한 번만 표시할 수 있습니다. 사용자가 Ask App Not to Track을 선택하면 이 앱에 대한 대화 상자를 다시 표시할 수 없습니다.

  1. 시스템 대화 상자를 변경할 수는 없지만, 설명이 포함된 텍스트를 추가할 수 있습니다. 이렇게 하려면 Info.plist에 NSUserTrackingUsageDescription 키를 추가합니다. 예시:

    <key>NSUserTrackingUsageDescription</key>
    <string>This identifier will be used to deliver personalized ads to you.</string>
    

    Info.plist의 텍스트는 시스템 대화 상자에서 사용자에게 표시됩니다. 텍스트를 통해 앱이 IDFA 사용 권한을 요청하는 이유를 사용자에게 설명합니다.

  2. IDFA 액세스 권한을 요청하는 대화 상자를 표시하려면 requestTrackingAuthorization(completionHandler:) 메서드를 호출합니다.

    시스템 대화 상자 샘플
  3. 콜백을 받을 때까지 기다린 후 광고를 로드합니다. 이후 Yandex Mobile Ads SDK가 광고 요청에서 IDFA를 사용할 수 있습니다.

    import AppTrackingTransparency
    // ...
    
    func requestTrackingAuthorization() {
        ATTrackingManager.requestTrackingAuthorization { status in
            // 광고 로드 시작
    
        }
    }
    
  4. App Tracking Transparency 권한 상태를 확인하려면 trackingAuthorizationStatus 속성을 사용합니다.

App Tracking Transparency에 대한 자세한 내용은 Apple 문서를 참조하세요.