Historial de versiones del SDK de IMA de DAI para tvOS

Versión Fecha de lanzamiento Notas
4.18.1 2026-10-22
  • Agrega la propiedad IMASettings.preloadTime para establecer un momento en el que se comiencen a cargar las pausas publicitarias para anuncios durante el video antes de la hora de inicio de la pausa publicitaria. Si no se configura, el tiempo de carga previa predeterminado es de ocho segundos.
  • Agrega la propiedad IMAAdsRenderingSettings.prerollLoadVideoTimeout para establecer una cantidad de segundos que se debe esperar para que se carguen los anuncios previos al video antes de cancelar la reproducción de anuncios y reproducir el contenido.
  • Se solucionó un problema por el que los usuarios no podían omitir anuncios si VoiceOver de tvOS estaba activado.
4.17.0 2026-05-29
  • Se agregó compatibilidad con anuncios que se pueden omitir con transmisiones habilitadas para intersticiales de HLS.
  • Agrega una verificación de tiempo de compilación para comprobar que la versión de tvOS de destino de tu app sea compatible con la versión mínima de tvOS del SDK de IMA.
  • Agrega códigos de error a la enum IMAAdError :
    • kIMAError_ASSET_FALLBACK_FAILED: 1021
    • kIMAError_UNSUPPORTED_URL: 1022
    • kIMAError_STREAM_INITIALIZATION_TIMEOUT: 1023
    • kIMAError_STREAM_AUTHORIZATION_FAILED: 1024
  • Actualiza el método IMASettings.featureFlags() para que acepte cualquier tipo de objeto como valor.
4.16.0 2025-10-23
  • Aumenta la versión mínima de tvOS para la compilación a tvOS 15.
  • Agrega el parámetro useHLSInterstitial para habilitar la compatibilidad con anuncios intersticiales para las interfaces IMALiveStreamRequest y IMAVODStreamRequest.
4.15.1 2025-05-07
  • Agrega la información del período del anuncio al evento AD_PERIOD_STARTED, al que puedes acceder desde la propiedad IMAAdEvent.adData.
  • Se agregó compatibilidad para controlar los metadatos de anuncios intersticiales de HLS con el SDK de IMA.
4.14.1 2024-12-03
  • Agrega el código de red a la lista de parámetros de solicitud de transmisión para todos los tipos de transmisión.
  • Activa un evento LOG cuando se hace clic en una URL de clic no válida, en lugar de fallar de forma silenciosa.
  • Se corrigió una fuga de memoria que se producía cuando las sesiones de OMID se destruían de forma incorrecta.
  • Se agregó compatibilidad con anuncios que se pueden omitir en las transmisiones de publicación de grupos de anuncios de VOD.
  • Se corrigió un error con la compatibilidad con el desplazamiento cuando el video está incorporado en un contenedor desplazable.
  • Se agregó compatibilidad con minSuggestedDuration para los anuncios no lineales.
  • Se corrigió un error que causaba que algunas URLs de seguimiento de Campaign Manager se codificaran de forma incorrecta.
  • Se solucionó un problema que causaba que no se enviaran eventos STARTED en algunas sesiones publicitarias.
4.13.0 2024-06-13
  • Agrega VODConfigID a IMAVideoStitcherVODStreamRequest.
  • Se corrigió la excepción de puntero nulo cuando adTagURL es null en IMAAdsRequest.
  • Se cambió la lógica de resguardo a nivel del recurso para iterar todos los anuncios en el VAST original hasta que el SDK identifique una creatividad reproducible. Si no se encuentra ninguna creatividad reproducible, no se reproduce el anuncio.
  • Se solucionó un problema por el que no se activaban los pings de seguimiento a ad.doubleclick.net.
  • Establece las restricciones de renderización del tamaño del anuncio del SDK en función del marco de vista, en lugar de la guía de diseño del área segura para playerView.
4.12.0 2024-04-03
4.11.1 2024-02-22
  • Se corrigió un problema por el que se podía escuchar el audio del contenido durante la reproducción del anuncio.
4.10.0 24-01-2024
  • Habilita las solicitudes de transmisión de VOD de la Publicación de grupos de anuncios.
  • Actualiza las restricciones de la IU del anuncio para respetar las guías de área segura.
  • Se agregó un método get para los puntos de inserción al administrador de transmisiones de iOS/tvOS.
4.9.2 2023-08-15
  • Se corrigió un error que causaba un uso elevado de CPU en algunas transmisiones de DAI.
4.9.1 2023-04-20
4.8.2 2022-11-03
  • Se agregó userContext a las solicitudes de transmisión de IMA.
  • Se corrigió un error que causaba advertencias innecesarias de "Mensaje interno no válido".
4.7.0 2022-07-20
  • Se corrigió un problema por el que los publicadores reemplazaban la información de la versión del SDK de IMA.
  • Se agregó el evento AD_CAN_PLAY. Se activa cuando el anuncio está listo para reproducirse sin almacenamiento en búfer.
  • Se aumentó la tasa de bits máxima predeterminada a ilimitada para dispositivos que no son móviles.
4.6.1 2022-02-23
  • Versión de servicio; sin cambios públicos.
4.5.0 2021-12-06
  • Se aumentó la versión mínima de tvOS a tvOS 12.
  • Se corrigió un error que podía provocar que aparecieran varios íconos de ¿Por qué este anuncio?
  • Se quitó la necesidad de MPNowPlayingSession.
4.4.2 2021-05-03
  • Se corrigió un problema que causaba mensajes de advertencia en tvOS < 12.
  • Es la última versión del SDK de IMA para iOS que admite tvOS 10.
4.4.1 2021-03-09
  • Se agregó la propiedad IMASettings.sessionID para permitir que los publicadores establezcan manualmente su ID de sesión.
  • Se agregó compatibilidad con PiP.
  • Se solucionó un problema por el que los eventos de pausa y reanudación de anuncios a veces se activaban durante el contenido.
  • Se agregó IMAVideoDisplay.nowPlayingSession para admitir correctamente los eventos de reproducción y pausa en tvOS 14 y versiones posteriores.
  • Se corrigió un error por el que los anuncios lineales de AdSense se informaban al publicador como no lineales.
  • Se corrigió un problema por el que IMAStreamManager.replaceAdTagParameters no emitía una actualización.
  • Se agregaron las APIs de publicación de grupos de anuncios.
  • Se aplicó la medida por incumplimiento de adjuntar el adContainer a la ventana.
4.3.2 2020-08-11
4.3.1 2020-08-05
  • Se agregó compatibilidad con el modo de consentimiento adicional de Google. Para obtener más información, consulta la especificación técnica del Modo de consentimiento adicional de Google.
  • Se agregó compatibilidad con la clave "language_name" para los subtítulos de la transmisión.
  • Se corrigió un problema que causaba que se agotara el tiempo de espera de los anuncios solo de audio.
  • Se corrigió un problema por el que, si se omitía el primer anuncio de un anuncio previo al video, el segundo anuncio ignoraba su propio período previo a botón omitir.
  • Se agregó IMAAdDisplayContainer.focusEnvironment, que permite que los publicadores transfieran el enfoque al SDK durante las pausas publicitarias. Esto es obligatorio cada vez que el usuario necesita interactuar con la IU del anuncio (p.ej., anuncios que se pueden omitir o íconos de VAST).
  • Se agregó viewController como un nuevo argumento o propiedad de inicialización obligatorios para IMAAdDisplayContainer.
  • Se corrigió la compatibilidad con la localización en idiomas distintos del inglés.
  • Se redujeron los eventos RESUME erróneos.
  • Se agregó IMAAdsRenderingSettings.enablePreloading, que está habilitado de forma predeterminada, para mejorar el rendimiento de la renderización de anuncios.
  • Se agregó compatibilidad con los anuncios que se pueden omitir (del cliente y de VOD) y los íconos de VAST (del cliente y de DAI).
  • Se agregaron los eventos ICON_FALLBACK_IMAGE_CLOSED y ICON_TAPPED. Te recomendamos que reanudes automáticamente en ICON_FALLBACK_IMAGE_CLOSED, ya que el SDK se detiene cuando se abre la imagen de resguardo.
  • Se corrigió un problema por el que solo se reconocía el IABTCF_gdprApplies si era una cadena.
4.2.3 2020-05-06
  • Se solucionó un problema por el que ciertos IDs de paquetes de apps podían causar que el tráfico se clasificara de forma incorrecta.
4.2.2 2020-03-26
  • Se aumentó la versión mínima del entorno de ejecución a tvOS 10.
  • Se corrigió un error por el que algunas actualizaciones de la IU se podían activar en un subproceso en segundo plano.
  • Se solucionó un problema por el que las marcas estrictas hacían que el init de IMACompanionAd entrara en conflicto con el de NSObject.
  • Se dio de baja el método loadURL en el protocolo IMAVideoDisplay.
4.2.1 2020-02-12
  • La versión 4.2.1 será la última del SDK de IMA que admitirá tvOS 9.x.
  • Se solucionó un problema por el que las URLs de destino fallaban en tvOS 9.x.
4.2.0 2019-10-30
  • Se corrigió un problema de falla intermitente en tvOS 13.
4.1.0 2019-09-23
  • Se agregó compatibilidad con tvOS 13.
  • Se agregó playerVideoDisplay:didLoadPlayerItem: para la DAI.
  • Se agregaron IMAAd.companionAds y IMACompanionAd para los anuncios de DAI.
  • Se actualizaron los nombres de IMAAVPlayerVideoDisplayDelegate para que se ajusten mejor al estilo de Objective-C.
4.0.5 2019-08-16
  • Se solucionó un problema por el que el botón de reproducción del control remoto de Apple TV no reanudaba el contenido.
4.0.2 2019-07-18
  • Se solucionó un problema por el que el parámetro de configuración "Limitar seguimiento de anuncios" del usuario se transmitía de forma incorrecta.
  • Ahora se escribe IMAAdEventType.adData.
  • Se agregó el authToken API el IMAStreamRequest.
4.0.1 Obsoleto 2019-07-02
  • SDKs combinados de DAI y del cliente para tvOS
  • Se solucionó un problema por el que no se analizaban las AdsLists y se generaban errores de AdsLoader en tvOS.

Mostrar versiones anteriores

Versión Fecha de lanzamiento Notas
3.9.1 2019-03-28
  • Se cambió el tiempo de espera predeterminado de inicialización de la transmisión de 5 a 8 segundos.
  • Se agregó la propiedad initializationTimeout a IMAStreamRequest para habilitar la configuración del tiempo de espera de inicialización de la transmisión.
3.9.0 2019-03-06
  • Se agregaron las devoluciones de llamada adPeriodDidStart y adPeriodDidEnd a IMAStreamManagerDelegate.
3.8.1 2018-12-06
  • Para evitar que se registren métricas duplicadas, los eventos de anuncios, como AD_BREAK_STARTED/AD_BREAK_ENDED, ya no se activan cuando se vuelve a mirar un anuncio o se busca en él.
3.8.0 2018-05-21
  • Se agregó compatibilidad con el parámetro de etiqueta de anuncio npa.
3.7.1 2018-02-26
  • Se corrigió un error por el que no se enviaban pings a las URLs de seguimiento que contenían llaves ("{" o "}") en tvOS 11.2.6.
3.7.0 2018-01-24
  • Agrega los siguientes valores aceptables para las claves IMAStreamRequest.adTagParameters:
    • rango de audio (dai-aor)
    • excluir (dai-excl)
    • order start (dai-os)
    • rango de videos (dai-sr)
  • Se agrega lo siguiente a IMAAd: advertiserName, creativeID, creativeAdID, dealID, universalAdIDRegistry, universalAdIDValue, wrapperAdIDs, wrapperAdSystems, wrapperCreativeIDs y wrapperDealIDs.
  • Ahora, el SDK activa AD_BREAK_STARTED cuando se une a una transmisión en medio de una pausa publicitaria para que los objetos de escucha puedan renderizar la IU del anuncio.
  • Agrega IMAAVPlayerVideoDisplayDelegate para que los usuarios de IMAAVPlayerVideoDisplay puedan recibir el AVAssetURL de la transmisión que se cargará. Con el objeto AVAssetURL, los usuarios pueden registrarse para la reproducción de contenido protegido por FairPlay.
3.6.0 19 de septiembre de 2017
  • Se quita el elemento IMAStreamRequest.attemptPreroll que no funciona.
  • Agrega lo siguiente como IMAStreamRequest.adTagParameters aceptados:
    • dai-ah (descanso de anuncios)
    • dai-dlid (ubicación de entrega)
  • Agrega IMAStreamRequest.streamActivityMonitorID.
  • Se solucionó un problema por el que no se llamaba a [IMAStreamManagerDelegate streamManager:didReceiveError:] para una transmisión que no se reproducía ni se cargaba.
3.5.0 2017-04-24
  • Agrega IMAAd.companions.
  • Agrega la clase IMACompanion.
3.4.1 2017-03-31
  • Versión de servicio, sin funciones nuevas.
3.4.0 2017-03-13
  • Corrige la compatibilidad con el código de bits.
  • Agrega las siguientes propiedades a AdBreakInfo:
    • adBreakIndex
    • timeOffset
3.3.0 2016-12-05
  • Expone [IMAAVPlayerVideoDisplay reset], al que se llama cuando necesitas reemplazar el AVPlayerItem en tu reproductor de contenido por un AVPlayerItem de respaldo.
3.2.0 2016-08-22
  • Se corrigió un problema que se producía cuando se enviaba una app que usaba el framework para pruebas.
3.1.0 2016-05-09
  • Versión inicial