¿Apple enfrenta una demanda antimonopolio en el Reino Unido por ATT? El futuro de la atribución móvil centrada en la privacidad

opoinstall
2026-09-14
5 min read

¿Apple enfrenta una demanda antimonopolio en el Reino Unido por ATT? El 3 de septiembre de 2026, se presentó ante el Tribunal de Apelación de la Competencia (CAT) del Reino Unido una propuesta de demanda colectiva alegando que el marco de Transparencia de Seguimiento de Aplicaciones (ATT) de Apple impuso restricciones anticompetitivas a desarrolladores externos mientras favorecía su propio negocio de publicidad, estimando daños a los desarrolladores del Reino Unido de hasta £2 mil millones. Para los arquitectos de aplicaciones móviles, directores de marketing de rendimiento e ingenieros de infraestructura de datos, el escrutinio en torno a la atribución móvil centrada en la privacidad destaca el cambio fundamental que rige la adquisición de usuarios en plataformas móviles. Tras la restricción de acceso al IDFA por parte de ATT, supeditada a una autorización explícita de seguimiento, el ecosistema móvil ha girado hacia protocolos de medición agregada en el dispositivo y embudos de descubrimiento Web-a-App de origen propio (first-party). Evaluar cómo funciona la atribución moderna sin depender de la vigilancia entre aplicaciones requiere examinar la exposición legal de Apple junto con la mecánica técnica de AdAttributionKit, los niveles de anonimato de grupo y la persistencia de parámetros en el límite de instalación.

La demanda antimonopolio de £2 mil millones en el Reino Unido: Alegaciones legales y gobernanza de la plataforma

La acción colectiva presentada en Londres representa un desafío legal significativo para la gobernanza de datos de la plataforma Apple. Presentada por una entidad de propósito especial llamada ATT Collective Action Limited, presidida por Ann Pope, ex directora sénior de la Autoridad de Competencia y Mercados (CMA) del Reino Unido, y asesorada por el bufete de abogados Hausfeld, la demanda de exclusión voluntaria busca compensación en nombre de los desarrolladores de aplicaciones del Reino Unido que monetizaron mediante publicidad en la aplicación o compraron ubicaciones de anuncios para impulsar instalaciones en iOS desde la introducción de ATT el 26 de abril de 2021.

Resumen

  • Reclamación de compensación de £2 mil millones: Presentada ante el Tribunal de Apelación de la Competencia del Reino Unido el 3 de septiembre de 2026, la acción de exclusión voluntaria alega que Apple creó un campo de juego comercial desigual bajo el estandarte de la privacidad del consumidor.
  • Alegaciones de autopreferencia: La demanda afirma que los desarrolladores externos fueron sometidos a mensajes de consentimiento restrictivos para acceder a identificadores publicitarios, mientras que la red publicitaria propia de Apple se expandió a través de las superficies de la App Store sin barreras intersticiales equivalentes.
  • Estado de los procedimientos: La demanda está pendiente de certificación por parte del tribunal; las acusaciones siguen sin probarse en los tribunales, y Apple ha rechazado las afirmaciones, manteniendo que ATT aplica estándares equivalentes para proteger los datos del consumidor en todas las aplicaciones.

Ilustración de controles modernos de privacidad y seguimiento de datos en plataformas móviles

Según los informes de Reuters y las declaraciones de los demandantes publicadas por Hausfeld, la demanda sostiene que, si bien la privacidad del consumidor es una protección vital, Apple introdujo ATT de forma unilateral sin la consulta adecuada al sector, perturbando los cimientos económicos de los editores y desarrolladores independientes.

Apple ha rechazado las alegaciones, afirmando que la Transparencia de Seguimiento de Aplicaciones fue diseñada para brindar a los usuarios un control granular sobre si las aplicaciones externas pueden rastrear su actividad a través de propiedades de terceros. Apple sostiene que todos los desarrolladores, incluida la propia Apple, están sujetos a las mismas reglas con respecto al seguimiento entre empresas, y que ATT ha recibido elogios de defensores de la privacidad a nivel mundial.

Antes de que la demanda pueda ir a juicio, el CAT debe determinar si certifica la acción como adecuada para procedimientos colectivos. El caso se une a otros litigios importantes de plataformas ante el tribunal, incluido el recurso de comisión de la App Store de Kent v. Apple y la demanda de almacenamiento en la nube de Which?.

+-------------------------------------------------------------------------+
|                  CRONOLOGÍA DE LA CONTROVERSIA REGULATORIA ATT          |
+--------------------------+-----------------------+----------------------+
| Fecha / Periodo          | Hito de la plataforma | Impacto operativo    |
+--------------------------+-----------------------+----------------------+
| 26 de abril de 2021      | Lanzamiento obligatorio ATT | iOS 14.5 bloquea IDFA tras diálogo de consentimiento explícito |
| 2021–2025                | Transición de ecosistema | La disponibilidad reducida de IDFA impulsa la adopción de postbacks|
| 2024–2026                | Expansión AAK & SKAN  | AdAttributionKit expande informes de atribución |
|                          |                       | de ventanas de conversión múltiples |
| 3 de septiembre de 2026  | Demanda colectiva CAT | Demanda antimonopolio de £2B presentada en nombre de devs del UK |
| Pendiente (2026–2027)    | Certificación CAT     | El tribunal evalúa si certificar la demanda colectiva|
+--------------------------+-----------------------+----------------------+

Análisis técnico: Del IDFA determinista a los marcos de privacidad agregada

Para evaluar las realidades operativas subyacentes al litigio, los equipos de ingeniería deben analizar cómo evolucionó la arquitectura de atribución de iOS antes y después de ATT.

Históricamente, las redes publicitarias móviles dependían del Identificador para Anunciantes (ASIdentifierManager.shared().advertisingIdentifier). El IDFA es un identificador publicitario específico del dispositivo, representado como un UUID de 128 bits, que permitía la medición determinista a través de aplicaciones separadas. Una red publicitaria podía registrar el IDFA durante una interacción publicitaria, retransmitirlo a un proveedor de atribución y compararlo con el mismo IDFA consultado cuando el usuario abría la aplicación recién instalada, estableciendo un vínculo determinista entre la impresión y la conversión.

Descripción general de los marcos de software para desarrolladores y herramientas de plataforma de Apple

Cuando ATT entró en vigor, el acceso al IDFA se colocó detrás de la interfaz ATTrackingManager.requestTrackingAuthorization. Si un usuario selecciona “Pedir a la app que no rastree”, o si el seguimiento está restringido a nivel de sistema, la API devuelve un UUID de todos ceros (00000000-0000-0000-0000-000000000000). Con las tasas de aceptación estabilizándose muy por debajo de la cobertura universal, el seguimiento determinista entre aplicaciones dejó de ser una base confiable para la adquisición a gran escala.

Para proporcionar atribución de campaña sin compartir identidades de usuario entre aplicaciones, Apple introdujo SKAdNetwork y posteriormente AdAttributionKit. Cabe destacar que AdAttributionKit funciona independientemente del estado de autorización ATT del usuario, ya que su salida no contiene identificadores de seguimiento específicos del usuario o del dispositivo.

La mecánica de AdAttributionKit se basa en tres principios arquitectónicos fundamentales:

  1. Validación criptográfica dual: Las redes publicitarias generan impresiones de anuncios firmadas criptográficamente utilizando Firmas Web JSON (JWS). Tras la instalación y conversión, el sistema operativo verifica el token de impresión en el dispositivo y posteriormente genera un postback de atribución firmado criptográficamente por Apple, permitiendo a las redes publicitarias verificar que la conversión fue certificada por iOS.
  2. Ventanas de entrega de postback retrasadas: Para evitar que las redes publicitarias utilicen marcas de tiempo de instalación precisas para ejecutar ataques de sincronización, los postbacks se envían después de retrasos aleatorios. Apple documenta un intervalo aleatorio mínimo de 24 a 48 horas entre la preparación del postback y la recepción, extendiéndose el tiempo total de entrega porque las ventanas de conversión (como la ventana inicial de 48 horas) permanecen abiertas a menos que se bloqueen.
  3. Niveles de datos de anonimato de grupo: Apple asigna los postbacks de atribución a uno de los cuatro niveles de anonimato de grupo (Nivel 0 al Nivel 3) determinados por las condiciones de grupo en la fuente del anuncio, la aplicación anunciada, la geografía de instalación y el identificador de fuente jerárquico. En los niveles inferiores, los campos de postback están restringidos: los valores de conversión precisos (0 a 63) se reemplazan por valores generales (bajo, medio, alto) o se omiten por completo en el Nivel 0, y el identificador de fuente se trunca de cuatro dígitos a dos dígitos.
+-------------------------------------------------------------------------+
|             IDFA DETERMINISTA VS. ATRIBUCIÓN DE PRIVACIDAD AGREGADA     |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ PARADIGMA DETERMINISTA PRE-ATT ]                                     |
|  Impresión de anuncio (Registra IDFA: UUID-1)                           |
|         |                                                               |
|         v                                                               |
|  Primer lanzamiento de la app (Lee IDFA: UUID-1)                        |
|  Resultado: Atribución de anuncios determinista, a nivel de usuario, en tiempo real. |
|                                                                         |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ PROTOCOLO AGREGADO POST-ATT: AdAttributionKit / SKAN ]               |
|                                                                         |
|  Impresión de anuncio (Token JWS firmado por la red)                    |
|         |                                                               |
|         v                                                               |
|  [ Usuario instala a través de App Store ]                              |
|         |                                                               |
|         v                                                               |
|  [ Procesamiento de atribución en el dispositivo ]                      |
|         |                                                               |
|         |-- (Calcula ventanas de conversión: retraso aleatorio 24–48h)  |
|         |-- (Aplica máscara de campo de nivel de anonimato 0–3)          |
|         v                                                               |
|  [ Postback anónimo firmado por Apple enviado al endpoint de la red ]   |
|  Carga útil: Valor general, Valor preciso o Nulo (según el nivel)       |
|           Identificador de fuente (2–4 dígitos)                         |
|                                                                         |
+-------------------------------------------------------------------------+

Aunque AdAttributionKit está diseñado para medir la efectividad de la campaña reduciendo la exposición de datos a nivel de usuario, su retroalimentación retrasada y sus informes agregados presentan obstáculos operativos para la puja algorítmica en tiempo real.

Adquisición móvil posterior y el límite de instalación de origen propio (First-Party)

Debido a que el seguimiento de usuarios entre aplicaciones experimentó una fidelidad de datos reducida bajo modelos de postback agregados, los equipos de marketing de rendimiento han ampliado su dependencia de los embudos Web-a-App. En una arquitectura Web-a-App, la adquisición de usuarios comienza en una propiedad web móvil propia y de primer nivel.

Bajo las pautas de privacidad de Apple, el seguimiento se define específicamente como vincular datos de usuario o dispositivo recopilados de la aplicación de una empresa con datos de usuario o dispositivo recopilados de aplicaciones, sitios web o propiedades fuera de línea de otras empresas para fines de publicidad dirigida o medición. Cuando un anunciante dirige tráfico a su propio sitio web (por ejemplo, https://brand.example.com), esa interacción ocurre dentro de un contexto de origen propio (first-party). Involucrar a los usuarios, presentar ofertas promocionales y capturar la intención de compra en un dominio propio no constituye un seguimiento entre empresas, siempre que los datos resultantes no se unan con conjuntos de datos de terceros.

Sin embargo, mover a un usuario desde una página de destino móvil propia a una aplicación nativa de iOS introduce el límite de instalación:

+-------------------------------------------------------------------------+
|             VIAJE DE ADQUISICIÓN MÓVIL POSTERIOR SEPARADO               |
+-------------------------------------------------------------------------+
|                                                                         |
|  [ Usuario aterriza en página web móvil propia ]                        |
|  Contexto capturado: ?channel=partner_promo&discount=SAVE20&sku=8831     |
|         |                                                               |
|         v                                                               |
|  [ Usuario hace clic en llamado a la acción de descarga ]               |
|         |                                                               |
|         v                                                               |
|  [ Redirección a la Apple App Store ]                                   |
|         |                                                               |
|         v                                                               |
|  [ EL LÍMITE DE INSTALACIÓN: El flujo estándar de la App Store          |
|    NO pasa parámetros de consulta web o strings personalizados al binario ] |
|         |                                                               |
|         v                                                               |
|  [ Usuario abre la app nativa por primera vez (Cold Boot) ]             |
|         |                                                               |
|         v                                                               |
|  [ Motor de enlace profundo diferido (Restauración asistida por servidor) ] |
|         |                                                               |
|         v                                                               |
|  [ Parámetros pre-instalación elegibles restaurados y onboarding aplicado ] |
|                                                                         |
+-------------------------------------------------------------------------+

Cuando un usuario no instalado pasa de Safari a la App Store, los flujos de distribución estándar no reenvían cadenas de consulta URL arbitrarias al paquete de la aplicación instalada. En el primer lanzamiento, la aplicación nativa no puede identificar de forma nativa qué campaña web o página de producto específica dirigió al usuario.

Para salvar este límite sin depender de identificadores de seguimiento entre empresas no autorizados, los equipos de ingeniería implementan arquitecturas de manejo de enlaces distintas:

Arquitectura de enrutamiento Estado de la aplicación Preservación de parámetros tras la instalación Arquitectura de privacidad de la plataforma
Enlaces Universales Verificados App instalada Evita la App Store; navegación directa Usa asociación dominio-a-app HTTPS verificada; la privacidad depende del uso posterior de los datos
AdAttributionKit / SKAN App ausente Postback agregado; sin parámetros de consulta personalizados Medición de campaña agregada; sin contexto a nivel de fila
Enlace Profundo Diferido (DDL) App ausente Restaura parámetros pre-instalación en el primer arranque frío Restauración asistida por servidor de contexto elegible, sujeta a reglas de plataforma

En arquitecturas de producción, los equipos de desarrollo despliegan marcos de Enlace Profundo Diferido como Branch, AppsFlyer, Adjust o Opoinstall. Una plataforma como Opoinstall captura el contexto de campaña elegible (como tokens promocionales o SKU de productos) en la página de destino del comerciante antes de redirigir al usuario a la App Store.

Tras el arranque frío inicial de la aplicación, el SDK del cliente consulta el backend de atribución para restaurar los parámetros de sesión almacenados en caché. Según la documentación de la plataforma en la página de inicio de Opoinstall, este marco de paso de parámetros diferidos puede restaurar parámetros en el primer lanzamiento en hasta un 98% de los casos elegibles, proporcionando una alternativa automatizada a los códigos promocionales manuales.

Es fundamental mantener límites arquitectónicos claros: El enlace profundo diferido no recrea eventos de medición de terceros que nunca se observaron, ni elude las reglas de seguimiento de la plataforma. Solo restaura el destino, la campaña o el contexto de referencia ya capturados dentro de un viaje de origen propio permitido antes de que ocurriera el límite de instalación.

// Implementación ilustrativa en Swift que demuestra la restauración de contexto en el primer lanzamiento.
// Consume parámetros de atribución diferidos elegibles tras el arranque frío de la aplicación
// sin depender de identificadores publicitarios entre aplicaciones (IDFA) persistentes.

import UIKit

struct AttributionPayload: Decodable {
    let channel: String
    let campaignId: String
    let targetRoute: String
    let promoCode: String?
}

final class FirstLaunchAttributionManager {
    static let shared = FirstLaunchAttributionManager()
    
    // Bandera de control de estado de lanzamiento local (no es un identificador de dispositivo o atribución)
    private let hasCompletedFirstLaunchKey = "com.app.hasCompletedFirstLaunchRestoration"
    
    private init() {}

    /// Indica si la aplicación ha completado con éxito la restauración de parámetros en el primer lanzamiento
    var isRestorationPending: Bool {
        return !UserDefaults.standard.bool(forKey: hasCompletedFirstLaunchKey)
    }

    /// Marca el proceso de restauración como resuelto con éxito para evitar ejecuciones redundantes
    func markRestorationCompleted() {
        UserDefaults.standard.set(true, forKey: hasCompletedFirstLaunchKey)
    }

    /// Recupera parámetros de pre-instalación elegibles de una devolución de llamada del SDK de atribución.
    func handleDeferredAttribution(with payloadResult: Result<AttributionPayload, Error>,
                                   in window: UIWindow?) {
        guard isRestorationPending else {
            return
        }

        switch payloadResult {
        case .success(let payload):
            markRestorationCompleted()
            applyNavigationRoute(payload, in: window)
            
        case .failure(let error):
            print("Fallo transitorio en la recuperación de atribución: \(error.localizedDescription)")
        }
    }

    /// Aplica el contexto de origen propio restaurado a la jerarquía de navegación activa
    private func applyNavigationRoute(_ payload: AttributionPayload, in window: UIWindow?) {
        DispatchQueue.main.async {
            guard let navigationController = window?.rootViewController as? UINavigationController else {
                return
            }

            if payload.targetRoute.hasPrefix("products/"),
               let sku = payload.targetRoute.split(separator: "/").last.map(String.init) {
                let detailVC = ProductDetailViewController(sku: sku, promoCode: payload.promoCode)
                navigationController.pushViewController(detailVC, animated: true)
            }
        }
    }
}

// Ejemplo de controlador de vista que consume el estado de campaña restaurado
class ProductDetailViewController: UIViewController {
    private let sku: String
    private let promoCode: String?

    init(sku: String, promoCode: String?) {
        self.sku = sku
        self.promoCode = promoCode
        super.init(nibName: nil, bundle: nil)
    }

    required init?(coder: NSCoder) { 
        fatalError("init(coder:) no implementado") 
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        view.backgroundColor = .systemBackground
        title = "Producto: \(sku)"
        
        if let code = promoCode {
            print("Auto-aplicando código de cupón restaurado: \(code)")
        }
    }
}

Preguntas Frecuentes (FAQ)

¿Qué violación específica alega la demanda antimonopolio del Reino Unido contra Apple?
La demanda presentada ante el Tribunal de Apelación de la Competencia del Reino Unido alega que Apple incurrió en autopreferencia anticompetitiva al someter a los desarrolladores de aplicaciones iOS externos a barreras de privacidad y consentimiento de seguimiento más estrictas bajo ATT que las que aplicó a sus propios servicios publicitarios. Los demandantes afirman que esta ejecución desigual disminuyó los ingresos publicitarios de terceros y aumentó los costos de adquisición de clientes. Apple rechaza las acusaciones, manteniendo que ATT protege la privacidad del consumidor y que sus reglas se aplican de manera consistente en todas las aplicaciones.
¿En qué se diferencia AdAttributionKit del Identificador para Anunciantes (IDFA)?
El IDFA es un identificador publicitario específico del dispositivo que históricamente permitía el seguimiento determinista a nivel de usuario entre aplicaciones y sitios web propiedad de diferentes empresas. AdAttributionKit no depende de identificadores persistentes específicos del usuario o del dispositivo en sus postbacks. En cambio, iOS verifica criptográficamente las impresiones de anuncios en el dispositivo y entrega postbacks agregados, retrasados y enmascarados por niveles a las redes publicitarias, evitando la reconstrucción de perfiles de usuario individuales entre aplicaciones.
¿Cómo interactúan las campañas Web-a-App de origen propio con el ATT?
Bajo la política de privacidad de Apple, el seguimiento implica específicamente vincular datos de usuario o dispositivo recopilados de la aplicación de una empresa con datos de las aplicaciones o sitios web de otras empresas para fines de publicidad dirigida o medición. Un flujo Web-a-App de origen propio puede preservar el contexto de campaña o destino elegible sin depender del IDFA cuando los datos permanecen dentro del uso propio permitido del anunciante y no se comparten o vinculan con conjuntos de datos de terceros para el seguimiento entre empresas. El enlace profundo diferido restaura este contexto propio, pero por sí solo no hace que una práctica de atribución esté exenta de ATT.

Guía estratégica para arquitectos móviles y equipos de crecimiento

La demanda de £2 mil millones en el Reino Unido sobre la Transparencia de Seguimiento de Aplicaciones refleja una verdad duradera de la industria: el seguimiento de dispositivos determinista entre aplicaciones sin restricciones no regresará. Independientemente de los fallos de los tribunales sobre la autopreferencia de la plataforma, los sistemas operativos móviles continuarán aplicando perímetros de privacidad estrictos.

Para los equipos de ingeniería móvil y líderes de crecimiento, adaptarse a este entorno requiere tres compromisos técnicos:

  • Adoptar marcos de privacidad nativos de la plataforma: Implementar AdAttributionKit y SKAdNetwork dentro de los canales de compra de anuncios para capturar conversiones de campaña agregadas sin depender de prácticas de seguimiento obsoletas.

  • Fortalecer las vías Web-a-App de origen propio: Construir arquitecturas de páginas de destino web resilientes que capturen la intención del cliente en contextos propios, implementando Enlaces Universales verificados para usuarios instalados y Enlaces Profundos Diferidos para mantener la continuidad durante la instalación de la aplicación.

  • Enfocar el enrutamiento de aplicaciones a la intención: Estructurar el onboarding nativo para consumir cargas útiles de parámetros dinámicos en lugar de tokens de seguimiento a nivel de identidad, asegurando que los descuentos promocionales y los destinos de enlaces profundos sobrevivan a las secuencias de arranque en frío de forma transparente y fiable.

Referencias

Share this article