Cómo integrar el SDK de UniConsent CMP para iOS con ATT (App Tracking Transparency)

Con la introducción de iOS 14.5, el framework App Tracking Transparency (ATT) requiere que las aplicaciones soliciten permiso a los usuarios antes de acceder a su IDFA (Identifier for Advertisers). Esta medida de transparencia es fundamental para mejorar la privacidad del usuario, alineándose con las capacidades de gestión de consentimiento de UniConsent.

ATT funciona requiriendo el consentimiento explícito del usuario para el seguimiento entre aplicaciones y sitios web. Esto se integra perfectamente con el CMP de UniConsent, garantizando el cumplimiento de las regulaciones de privacidad como GDPR y CCPA. A continuación se explica cómo integrar ATT en su aplicación iOS:

  • Integración del aviso ATT: Use AppTrackingTransparency para solicitar la autorización de seguimiento al usuario antes de recopilar el IDFA.

  • Sincronización con el CMP: Asegúrese de que UniConsent CMP gestione las preferencias de consentimiento en concordancia con el framework ATT, especialmente cuando se deniegan los permisos de seguimiento. Puede automatizar las verificaciones de consentimiento cuando sea necesario.

Esta integración permite una experiencia fluida al respetar tanto los requisitos de seguimiento de ATT como la gestión de consentimiento de UniConsent para el cumplimiento legal.

Requisitos previos

  • Plan UniConsent CMP con soporte para aplicaciones móviles
  • iOS >= 14.5 (para la integración con ATT)
  • Paquete del SDK de UniConsent CMP (solicitar al soporte)

Primeros pasos

ATT requiere una actualización de su archivo info.plist; incluya la clave NSUserTrackingUsageDescription para explicar el propósito del seguimiento.

Solicitud de permiso ATT

En su aplicación, solicite al usuario que otorgue permiso de seguimiento usando el framework ATT. Esta solicitud debe realizarse antes de mostrar anuncios o usar tecnologías de seguimiento.

@available(iOS 14, *)
import AppTrackingTransparency

func requestTrackingPermission() {
    ATTrackingManager.requestTrackingAuthorization { status in
        // Handle the result
        switch status {
        case .authorized:
            print("Tracking authorized")
        case .denied, .notDetermined, .restricted:
            print("Tracking not authorized")
        @unknown default:
            break
        }
    }
}

Manejo de datos de consentimiento

Para garantizar un manejo adecuado del consentimiento, siga los pasos estándar del SDK de UniConsent. Esto asegura el cumplimiento de los requisitos legales de consentimiento de UniConsent.

if #available(iOS 14, *) {
    self.requestAppTrackingTransparencyPermission()
}

Este enfoque garantiza el cumplimiento con ATT y el CMP de UniConsent, resultando en una gestión de privacidad integral.

Notas

  • Si el usuario desea cambiar la decisión de ATT, puede hacerlo llamando al siguiente método:
if let appSettings = NSURL(string: UIApplication.openSettingsURLString) {
  UIApplication.shared.open(appSettings as URL, options: [:], completionHandler: nil)
}

Esto redirigirá al usuario a los ajustes específicos de su aplicación, donde podrá modificar la configuración según lo desee.