Descripción general de la versión del SDK y registro de cambios

Esta versión 3 presenta cambios importantes en todas las plataformas con respecto a la v2. 

Registro de cambios del SDK para iOS v3

Versión 3.8.0 (Publicada el 18 de diciembre de 2025)

Añadido

    • isConsentRequired método, que ofrece la misma funcionalidad que el método checkIfConsentIsRequired .
    • Estrategia de registro mejorada
    • Se ha solucionado el problema con el detector de tamaño de fuente

    Versión 3.6.0 (Publicada el 15/10/2025)

    Añadido

      • noHash parámetro para UrlConfig para controlar el método de inserción de datos de consentimiento y evitar que la cadena de consentimiento se envíe como un hash en la URL
      • Implementa la API setATTStatus() para almacenar y pasar automáticamente el estado de ATT

      Eliminado

        • Todos los métodos marcados anteriormente como obsoletos

        Versión 3.5.2 (Publicada el 16/09/2025)

        Corrección urgente

        • Se ha solucionado el problema por el que, dependiendo de las configuraciones del CMP y de las pantallas de los dispositivos, los botones dentro de WebView no se podían pulsar.

        Versión 3.5.1 (Publicada el 16/09/2025)

        Añadido

        • Se ha añadido compatibilidad con el iPhone 17.  

        Versión 3.5.0 (Publicada el 12/08/2025)

        Añadido

        • Objeto JSON con opciones de configuración para clientes específicos.
        • No es necesario actualizar a esta versión a menos que se indique explícitamente en las configuraciones de tu panel de control de CMP. 

        Versión 3.4.0 (Publicada el 09/07/2025)

        Añadido/Mejorado

        • Modo de consentimiento de Google v2: conmutador para activar y desactivar la activación automática del setConsent para actualizar los consentimientos mediante introspección
        • Consentimiento automático que se transmite mediante introspección a los siguientes SDK: AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge y Tenjin
        • Mejoras generales de SwiftDoc en todas las clases expuestas

        Versión 3.3.1 (Publicada el 19/06/2025)

        Corregido

        • Tiempo de espera agotado. Problema con checkAndOpen método

        Versión 3.3.0 (Publicada el 18 de junio de 2025)

        Añadido/Mejorado

        • El Modo de Consentimiento de Google v2 ahora activa automáticamente el setConsent para actualizar los consentimientos mediante introspección
        • Se ha mejorado la gestión del ciclo de vida de WKWebView para aumentar el rendimiento
        • Función de accesibilidad que ahora aumenta el tamaño de la fuente dentro de la capa de consentimiento según la configuración del dispositivo para texto grande
        • Versión asíncrona del forceOpen método

        Corregido

        • Problema con getGoogleConsentModeStatus el método que devolvía la cadena incorrecta en algunos casos
        • Visualización irregular de la capa de consentimiento en algunos dispositivos
        • El modo oscuro ahora muestra correctamente el diseño previsto.
        • getStatusForVendor El método ahora devuelve correctamente el estado de un proveedor determinado
        • Problema que impedía que la capa de consentimiento se mostrara varias veces seguidas

        Versión 3.2.0 (Publicada el 17 de marzo de 2025)

        Añadido/Mejorado

        • Modo de consentimiento de Google v2
        • SwiftDoc para aclarar su uso

          Cambio importante/Eliminado

          • Todos los métodos de gestión de ATT debido a la imposibilidad de invocar métodos de ATT durante los eventos del ciclo de vida correspondientes, a los que no se puede acceder desde nuestro SDK de CMP. 

          Versión 3.1.1 (Publicada el 26/02/2025)

          Añadido

          • Se ha añadido un serializador personalizado para gestionar la correspondencia entre los valores de cadena JSON y los tipos de enumeración.

          Corregido

          • Se han actualizado los métodos pertinentes para utilizar los tipos de enumeración adecuados, que estaban dando resultados falsos de «denegado» en algunos consentimientos.

          Versión 3.1.0 (Publicada el 18/02/2025)

          Cambios importantes
          • Se ha introducido una nueva gestión unificada del estado de consentimiento a través de getUserStatus() método
          • Se ha añadido compatibilidad con la integración de Google Consent Mode v2
          • Gestión mejorada de WebView y gestión del ciclo de vida
          Nuevas funciones
          • – Añadido getStatusForPurpose() y getStatusForVendor() para la verificación detallada del consentimiento
          • Introducido forceOpen() para la gestión directa de la capa de consentimiento con jumpToSettings parámetro
          • Se ha añadido checkAndOpen() con gestión de errores mejorada y compatibilidad con callback
          • Se ha implementado una nueva ConsentStatus enumeración para una gestión más precisa del estado de consentimiento
          • Se ha añadido compatibilidad con el Modo de consentimiento de Google v2 con getGoogleConsentModeStatus()
          • Se ha introducido LinkClickHandler typealias para las devoluciones de llamada de gestión de URL. Esto añade capacidades de gestión de clics en enlaces a nuestro SDK de CMP, lo que permite a las aplicaciones personalizar cómo se gestionan los enlaces dentro de la capa de consentimiento.
          Términos obsoletos

          Se han dejado de utilizar varios métodos en favor de alternativas más sólidas o unificadas:

          • Obsoleto checkIfConsentIsRequired() – Utiliza checkAndOpen() en su lugar
          • Obsoleto hasUserChoice() – Utiliza getUserStatus() en su lugar
          • Obsoleto hasPurposeConsent() – Utiliza getStatusForPurpose() en su lugar
          • Obsoleto hasVendorConsent() – Utiliza getStatusForVendor() en su lugar

          Los siguientes métodos se han consolidado en getUserStatus():

          • Obsoleto getAllPurposesIDs()
          • Obsoleto getEnabledPurposesIDs()
          • Obsoleto getDisabledPurposesIDs()
          • Obsoleto getAllVendorsIDs()
          • Obsoleto getEnabledVendorsIDs()
          • Obsoleto getDisabledVendorsIDs()

          Métodos de interfaz de usuario

          • Obsoleto openConsentLayer() – Utiliza forceOpen() en su lugar
          • Obsoleto checkWithServerAndOpenIfNecessary() – Utiliza checkAndOpen() en su lugar
          Guía de migración

          Para migrar a la nueva API:

          1. Sustituye los métodos de verificación del consentimiento individual por getUserStatus()
          2. Actualiza las llamadas relacionadas con la interfaz de usuario para utilizar forceOpen() y checkAndOpen()
          3. Reestructura las comprobaciones de propósito y proveedor para utilizar getStatusForPurpose() y getStatusForVendor()

          Todos los métodos obsoletos se eliminarán en la próxima actualización de la versión.

          Reestructurado

          Protección reforzada contra el cierre de la vista web.

          Versión 3.0.2 (Publicada el 16 de diciembre de 2024)

          Corregido

          Problemas de enlaces con integraciones de Objective-C.

          Versión 3.0.1 (Publicada el 04-12-2024)

          Corregido

          Problema con la codificación/decodificación JSON para algunos CMP específicos.

          Versión 3.0.0 (Publicada el 16/10/2024)

          Completamente reescrita desde cero, esta versión incorpora todas las ventajas, funciones y correcciones recopiladas con nuestros clientes a lo largo de los últimos años. Es más ligera, más rápida y más segura. 

          Registro de cambios del SDK de Android v3

          Versión 3.8.0 (Publicada el 18 de diciembre de 2025)

          Añadido

            • isConsentRequired método, que ofrece la misma funcionalidad que el método checkIfConsentIsRequired .

            Versión 3.7.1 (Publicada el 03/12/2025)

            Mejorado

            • Detección automática de la plataforma Android TV

            Versión 3.7.0 (Publicada el 18 de noviembre de 2025)

            Mejorado

            • ConsentLayerUIConfig el objeto ahora acepta:
              • statusBarColor, containerBackgroundColor, dialogThemeResIdand y showSystemBars para lograr diseños con precisión al píxel

            Versión 3.6.2 (Publicada el 06/11/2025)

            Añadido/Mejorado

            • ConsentLayerUIConfig el objeto ahora acepta:
              • gravity parámetro para permitir TOP, CENTER o BOTTOM ajustes a través de Position.custom()
              • navigationBarColor para permitir que se oculte la barra de navegación (a través de Color.TRANSPARENT)

            Versión 3.6.1 (Publicada el 03/11/2025)

            Corregido

            • Radio de las esquinas mejorado; ahora el contenido de WebView se ajusta correctamente a las esquinas redondeadas
            • Position.custom() Ahora se aplica correctamente el ancho y la altura personalizados en lugar de recurrir a la pantalla completa
            • respectsSafeArea La configuración ahora funciona correctamente: el cuadro de diálogo se extiende por debajo de las barras del sistema cuando se configura en false (Android 11+)

            Versión 3.6.0 (Publicada el 15/10/2025)

            Añadido

            • Actualiza Kotlin a la versión 2.2.20 y AGP a la 8.9.3
            • Actualiza la lista de materiales (BOM) a 2025.02.00
            • Actualiza AndroidX y las bibliotecas principales a las últimas versiones
            • noHash parámetro al UrlConfig objeto, para evitar pasar el cmpimport parámetro a la URL utilizando un hash
            • compileSdk Actualizado a la versión 36
            • Dependencias internas actualizadas a las últimas versiones (relacionadas con la serialización)

            Versión 3.5.2 (Publicada el 30/09/2025)

            Añadido

            • compileSdk ha pasado a la versión 36
            • Dependencias internas actualizadas a las últimas versiones (relacionadas con la serialización)

            Corregido

            • Llamada incorrecta a la didCloseConsentLayer función de callback en el inicio limpio de la aplicación

            Versión 3.5.1 (Publicada el 29/09/2025)

            Corregido

            • BadTokenException notificada por algunos clientes a través de Crashlytics
            • Llamada duplicada a la didShowConsentLayer callback

            Versión 3.5.0 (Publicada el 12/08/2025)

            Añadido

            • Objeto JSON con opciones de configuración para clientes específicos.
            • No es necesario actualizar a esta versión a menos que se indique explícitamente en las configuraciones de tu panel de control de CMP. 

            Versión 3.4.0 (Publicada el 09/07/2025)

            Añadido

            • Modo de consentimiento de Google v2: conmutador para activar y desactivar la activación automática del setConsent para actualizar los consentimientos mediante introspección
            • Consentimiento automático que se transmite mediante introspección a los siguientes SDK: AppsFlyer, AdJust, Branch, Kochava, Singular, AirBridge y Tenjin

            Versión 3.3.0 (Publicada el 18 de junio de 2025)

            Añadido/Mejorado

            • El Modo de Consentimiento de Google v2 ahora activa automáticamente el setConsent para actualizar los consentimientos mediante introspección
            • Se ha mejorado la gestión del ciclo de vida de WKWebView para aumentar el rendimiento
            • Función de accesibilidad que ahora aumenta el tamaño de la fuente dentro de la capa de consentimiento según la configuración del dispositivo para texto grande
            • Versión asíncrona del forceOpen método

            Corregido

            • El problema del área segura ahora en la API 35+
            • El modo oscuro ahora muestra correctamente el diseño previsto.
            • Parámetros de Javadoc en checkAndOpen método

            Versión 3.2.2 (Publicada el 17 de abril de 2025)

            Corregido

            • Problema con el parámetro jumpToSettings del método forceOpen. 

            Versión 3.2.1 (Publicada el 27/03/2025)

            Eliminado

            • Permiso SYSTEM_ALERT_WINDOW

            Modificado

            • Nueva compatibilidad con minSdk, ahora a partir del nivel de API 21 (Android 5). 

            Versión 3.2.0 (Publicada el 17 de marzo de 2025)

            Añadido/Mejorado

            • Modo de consentimiento de Google v2
            • Javadoc para aclarar el uso

            Corregido

            • Fuga de memoria en los métodos delegados de CMPManager

            Versión 3.1.2 (Publicada el 26/02/2025)

            Añadido

            • Se ha añadido un serializador personalizado para gestionar la correspondencia entre los valores de cadena JSON y los tipos de enumeración.

            Corregido

            • Métodos relevantes actualizados para utilizar los tipos de enumeración adecuados

            Versión 3.1.1 (Publicada el 21/02/2025)

            Cambios importantes

            • CMPManagerDelegate.didReceiveConsent ahora acepta Map<String, Any> en lugar de JsonObject
            • Se ha eliminado la exposición directa de JsonObject en las API públicas

            Añadido

            • Funciones de extensión seguras en cuanto a tipos y valores nulos para Map<String, Any>

            Modificado

            • Se ha alineado la API pública del SDK de Android con la implementación de iOS
            • Mejora de la seguridad de tipos y de valores nulos en los métodos delegados
            • Actualización del manejo de la serialización interna

            Migración

            Actualiza las implementaciones de CMPManagerDelegate para que utilicen Map<String, Any>.

            Versión 3.1.0 (Publicada el 18/02/2025)

            Cambios importantes
            • Se ha introducido una nueva gestión unificada del estado de consentimiento a través de getUserStatus() método
            • Se ha añadido compatibilidad con la integración de Google Consent Mode v2
            • Gestión mejorada de WebView y gestión del ciclo de vida
            Nuevas funciones
            • – Añadido getStatusForPurpose() y getStatusForVendor() para la verificación detallada del consentimiento
            • Introducido forceOpen() para la gestión directa de la capa de consentimiento con jumpToSettings parámetro
            • Se ha añadido checkAndOpen() con gestión de errores mejorada y compatibilidad con callback
            • Se ha implementado una nueva ConsentStatus enumeración para una gestión más precisa del estado de consentimiento
            • Se ha añadido compatibilidad con el Modo de consentimiento de Google v2 con getGoogleConsentModeStatus()
            • Se ha introducido LinkClickHandler typealias para las devoluciones de llamada de gestión de URL. Esto añade capacidades de gestión de clics en enlaces a nuestro SDK de CMP, lo que permite a las aplicaciones personalizar cómo se gestionan los enlaces dentro de la capa de consentimiento.
            Términos obsoletos

            Se han dejado de utilizar varios métodos en favor de alternativas más sólidas o unificadas:

            • Obsoleto checkIfConsentIsRequired() – Utiliza checkAndOpen() en su lugar
            • Obsoleto hasUserChoice() – Utiliza getUserStatus() en su lugar
            • Obsoleto hasPurposeConsent() – Utiliza getStatusForPurpose() en su lugar
            • Obsoleto hasVendorConsent() – Utiliza getStatusForVendor() en su lugar

            Los siguientes métodos se han consolidado en getUserStatus():

            • Obsoleto getAllPurposesIDs()
            • Obsoleto getEnabledPurposesIDs()
            • Obsoleto getDisabledPurposesIDs()
            • Obsoleto getAllVendorsIDs()
            • Obsoleto getEnabledVendorsIDs()
            • Obsoleto getDisabledVendorsIDs()

            Métodos de interfaz de usuario

            • Obsoleto openConsentLayer() – Utiliza forceOpen() en su lugar
            • Obsoleto checkWithServerAndOpenIfNecessary() – Utiliza checkAndOpen() en su lugar
            Guía de migración

            Para migrar a la nueva API:

            1. Sustituye los métodos de verificación del consentimiento individual por getUserStatus()
            2. Actualiza las llamadas relacionadas con la interfaz de usuario para utilizar forceOpen() y checkAndOpen()
            3. Reestructura las comprobaciones de finalidad y proveedor para utilizar getStatusForPurpose() y getStatusForVendor()

            Todos los métodos obsoletos se eliminarán en la próxima actualización de la versión.

            Reestructurado

            Protección reforzada contra el cierre de la vista web.

            Versión 3.0.1 (Publicada el 04-12-2024)

            Corregido

            Problema con la codificación/decodificación JSON para algunos CMP específicos.

            Versión 3.0.0 (Publicada el 16/10/2024)

            Completamente reescrita desde cero, esta versión incorpora todas las ventajas, funciones y correcciones recopiladas con nuestros clientes a lo largo de los últimos años. Es más ligera, más rápida y más segura. 

            Registro de cambios del SDK de React Native v3

            Versión 3.8.0 (Publicada el 22 de diciembre de 2025)

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a las últimas versiones (Android: 3.8.0 e iOS 3.8.0).

            Versión 3.6.6 (Publicada el 15 de diciembre de 2025)

            Mejorado

            Incoherencia al escribir el setATTStatus método en el puente de Objective-C y Swift.  

            Versión 3.6.5 (Publicada el 09/12/2025)

            Corregido

            Incoherencia al escribir el setATTStatus método en el puente de Objective-C y Swift.  

            Versión 3.6.4 (Publicada el 04-12-2025)

            Añadir nuevas dependencias a la parte específica de Android: 

            org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2 
            org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2
            androidx.lifecycle:lifecycle-runtime-ktx:2.6.1
            androidx.lifecycle:lifecycle-common-java8:2.6.1

            Versión 3.6.3 (Publicada el 03/12/2025)

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a la versión 3.7.1.

            Versión 3.6.2 (Publicada el 26/11/2025)

            Corregido

            Añade enumeraciones/ayudas tipadas para estilos de fondo, efectos de desenfoque, posiciones de WebView, estado de ATT, además de validaciones/advertencias; normaliza la configuración de WebView y el manejo del color.
            Reenvía el parámetro noHash, alinea los valores predeterminados y añade advertencias de plataforma para fondo/customRect no compatibles en Android.
            Actualiza los ejemplos para utilizar las nuevas enumeraciones/ayudas y la enumeración ATT para ofrecer una orientación más clara.

            Versión 3.6.1 (Publicada el 30 de octubre de 2025)

            Corregido

            Nueva arquitectura en la implementación específica para iOS.

            Versión 3.6.0 (Publicada el 20 de octubre de 2025)

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a las últimas versiones (Android: 3.6.0 e iOS 3.6.0).

            Adaptar el código para tener en cuenta los cambios en los SDK nativos subyacentes v3.6.0

            Versión 3.5.3 (Publicada el 29/09/2025)

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a las últimas versiones (Android: 3.5.1 e iOS 3.5.2).

            Versión 3.5.2 (Publicada el 27/08/2025)

            Añadido

            Callback que permite a los usuarios interceptar los clics en enlaces dentro de la vista web (consulta las API nativas de iOS y Android). 

            Versión 3.5.1 (Publicada el 18/08/2025)

            Corregido

            La propiedad isCancellable del SDK nativo de Android ahora está correctamente asignada, lo que evita que la capa de consentimiento se cierre con el botón de retroceso

            Versión 3.5.0 (Publicada el 13/08/2025)

            Corregido

            Problema con las devoluciones de llamada que no se activan correctamente

            Objeto JSON de consentimiento estandarizado

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a la versión 3.5.0.

            Versión 3.4.0 (Publicada el 18/07/2025)

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a la versión 3.4.0.

            Versión 3.3.0 (Publicada el 18 de junio de 2025)

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a la versión 3.3.0.

            Versión 3.2.4 (publicada el 17 de abril de 2025)

            Actualización de las dependencias a la versión nativa de Android 3.2.2.

            Versión 3.2.3 (publicada el 15/04/2025)

            Se han eliminado las funciones relacionadas con el Apple Transparency Tracking (ATT). Para más información sobre el ATT, consulta aquí

            Versión 3.2.2 (publicada el 10 de abril de 2025)

            Corrección de dependencias internas omitidas en iOS 3.2.0.

            Versión 3.2.1 (publicada el 27/03/2025)

            Actualización de las dependencias internas a la versión 3.2.1 de Android Native

            Versión 3.2.0 (publicada el 17/03/2025)

            Actualización de la versión para adaptarse a los cambios mencionados anteriormente en los SDK nativos de Android e iOS. 

            Versión 3.0.0 (Publicada el 16/10/2024)

            Completamente reescrita desde cero, esta versión incorpora todas las ventajas, funciones y correcciones recopiladas con nuestros clientes a lo largo de los últimos años. Es más ligera, más rápida y más segura. 

            Registro de cambios del SDK de Flutter v3

            Versión 3.8.0 (Publicada el 22 de diciembre de 2025)

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a las últimas versiones (Android: 3.8.0 e iOS 3.8.0).

            Versión 3.6.1 (Publicada el 27/10/2025)

            Corregido

            Se ha identificado una condición en la setUrlConfig() implementación del método que se activaba checkAndOpen() automáticamente.

            Versión 3.6.0 (Publicada el 20 de octubre de 2025)

            Añadido

            Actualización de las dependencias de los SDK nativos subyacentes de iOS y Android a las últimas versiones (Android: 3.6.0 e iOS 3.6.0).

            Adaptar el código para tener en cuenta los cambios en los SDK nativos subyacentes v3.6.0

            Versión 3.5.1 (publicada el 30 de septiembre de 2025)

            Añadido
            • Actualización de las dependencias internas de las versiones nativas subyacentes del SDK de Android a la versión 3.5.2

            Versión 3.5.0 (publicada el 29/09/2025)

            Añadido
            • Actualización de las dependencias internas de las versiones nativas subyacentes del SDK de Android a la 3.5.1 y de iOS a la 3.5.2

            Versión 3.4.1 (publicada el 18/08/2025)

            Corregido
            • La propiedad isCancellable del SDK nativo de Android ahora está correctamente asignada, lo que evita que la capa de consentimiento se cierre con el botón de retroceso

            Versión 3.4.0 (publicada el 14/07/2025)

            Añadido
            • Actualización de las dependencias internas de las versiones nativas subyacentes de Android e iOS a la versión 3.4.0

            Versión 3.3.0 (Publicada el 18 de junio de 2025)

            Añadido/Mejorado

            • Dependencias actualizadas para tener en cuenta el lanzamiento de la versión 3.3.0 de los SDK nativos subyacentes de CMP para iOS y Android.
            • Compatibilidad con el modo oscuro 
            • Compilado con Flutter 3.32.0
            • Gestor de clics de enlaces puente

              Corregido

              • Fuga de memoria e inconsistencias entre las llamadas a métodos específicos de la plataforma.

              Versión 3.2.3 (publicada el 10 de junio de 2025)

              Corregido
              • Problema de posicionamiento de la capa de consentimiento en iOS; el posicionamiento a media pantalla no funciona como se esperaba

              Versión 3.2.2 (publicada el 22 de mayo de 2025)

              Corregido
              • Mensaje de error falso que se registraba en los métodos forceOpen y checkAndOpen, a pesar de que la operación se había realizado correctamente

              Versión 3.2.1 (publicada el 27/03/2025)

              Actualización de las dependencias internas a la versión 3.2.1 de Android Native

              Versión 3.2.0 (publicada el 17/03/2025)

              Actualización de la versión para incorporar los cambios mencionados anteriormente en los SDK nativos de Android e iOS. 

              Versión 3.0.0 (Publicada el 16/10/2024)

              Completamente reescrita desde cero, esta versión incorpora todas las ventajas, funciones y correcciones recopiladas con nuestros clientes a lo largo de los últimos años. Es más ligera, más rápida y más segura. 

              Registro de cambios del SDK de Unity v3

              Versión 3.6.0 (publicada el 23/10/2025)

              Actualización de la versión para adaptarse a los cambios mencionados anteriormente en los SDK nativos subyacentes de Android e iOS. 

              Versión 3.2.0 (publicada el 19/03/2025)

              Actualización de la versión para adaptarse a los cambios mencionados anteriormente en los SDK nativos subyacentes de Android e iOS. 

              Versión 3.0.0 (Publicada el 16/10/2024)

              No utilices esta versión, ha quedado obsoleta y no recibirá soporte; utiliza la 3.2.0 en su lugar.

              Completamente reescrita desde cero, esta versión incorpora todas las ventajas, funciones y correcciones recopiladas con nuestros clientes a lo largo de los últimos años. Es más ligera, más rápida y más segura. 

               

              We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!