Para analizar nuestros productos y proporcionar comentarios sobre ellos, únete al canal oficial de Ad Manager en Discord, en el servidor Google Advertising and Measurement Community.
Se corrigió la excepción de puntero nulo cuando adTagURL es null en IMAAdsRequest.
Cambios
Lógica de reserva a nivel del recurso
para iterar todos los anuncios en el VAST original hasta que el SDK
identifique una creatividad apta para reproducirse. Si no se encuentra una creatividad reproducible, no se reproducirá el anuncio.
Se corrigió 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 según el marco de la vista en lugar de la guía de diseño de área segura para el reproductorView.
4.12.0
2024-04-03
Se agrega un archivo de manifiesto de privacidad PrivacyInfo.xcprivacy y una firma para el SDK.
Se agregó compatibilidad con la clave "language_name" para los subtítulos de la transmisión.
Se corrigió un problema que provocaba 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 desplazamiento de omisión.
Se agregó IMAAdDisplayContainer.focusEnvironment, que permite a los
editores transferir el enfoque al SDK durante las pausas publicitarias. Esto es obligatorio
siempre que el usuario necesite interactuar con la IU del anuncio
(p.ej., anuncios que se pueden omitir, í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 de 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. Recomendamos reanudar 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 confirmaba la recepción de IABTCF_gdprApplies si era una cadena.
4.2.3
2020-05-06
Se solucionó un problema por el que ciertos IDs de paquetes de aplicaciones podían causar una clasificación incorrecta del tráfico.
4.2.2
2020-03-26
Se aumentó la versión mínima del tiempo de ejecución a tvOS 10.
Se corrigió un error por el que algunas actualizaciones de la IU podían activarse en un subproceso en segundo plano.
Se corrigió un problema por el que las marcas estrictas hacían que la inicialización de IMACompanionAd entrara en conflicto con la de NSObject.
Dejó de estar disponible el método loadURL en el protocolo IMAVideoDisplay
4.2.1
2020-02-12
La versión 4.2.1 será la versión final del SDK de IMA que admite tvOS 9.x.
Se solucionó un problema por el que los clics 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 corrigió 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 se transmitía de forma incorrecta el parámetro de configuración "Limitar seguimiento de anuncios" del usuario.
Ahora se escribe IMAAdEventType.adData.
Se agregó authToken API el IMAStreamRequest.
4.0.1 (obsoleto)
2019-07-02
SDKs de tvOS combinados del cliente y de DAI
Se solucionó un problema por el que no se analizaban las AdsLists y se mostraban errores de AdsLoader en tvOS.
Mostrar versiones anteriores
Versión
Release Date
Notas
3.9.1
2019-03-28
Se cambió el tiempo de espera predeterminado para la inicialización de la transmisión de 5 a 8 segundos.
Se agregó la propiedad initializationTimeout a IMAStreamRequest para permitir 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 el registro de métricas duplicadas, los eventos de anuncios, como AD_BREAK_STARTED o AD_BREAK_ENDED, ya no se activan cuando se vuelve a mirar un anuncio o se busca un punto específico en él.
3.8.0
2018-05-21
Se agregó compatibilidad con el parámetro de etiqueta del anuncio npa.
3.7.1
2018-02-26
Se corrigió un error por el que no se enviaba un ping 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 como aceptables para las claves de IMAStreamRequest.adTagParameters:
Rango de audio (dai-aor)
excluir (dai-excl)
Inicio del pedido (dai-os)
Rango de video (dai-sr)
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.
Se 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 con FairPlay.
3.6.0
19 de septiembre de 2017
Se quita el IMAStreamRequest.attemptPreroll que no funciona.
Se agrega lo siguiente como IMAStreamRequest.adTagParameters aceptado:
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 cargaba.
3.5.0
2017-04-24
Agrega IMAAd.companions.
Se agregó la clase IMACompanion.
3.4.1
2017-03-31
Es una versión de servicio, no incluye funciones nuevas.
3.4.0
2017-03-13
Se corrigió la compatibilidad con el código de bits.
Se agregaron las siguientes propiedades a AdBreakInfo:
adBreakIndex
timeOffset
3.3.0
2016-12-05
Expone [IMAAVPlayerVideoDisplay reset], al que se debe llamar cuando necesites reemplazar el AVPlayerItem en tu reproductor de contenido por un AVPlayerItem de copia de seguridad.
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.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-10-09 (UTC)"],[],["The updates address bug fixes and feature enhancements across various versions. Key actions include adding support for skippable ads, VOD Pod Serving, and Google Video Stitcher APIs. Memory leaks and null pointer exceptions were fixed, and tracking logic for ad interactions was improved. The SDK now respects safe area guides, enforces ad container attachment, and supports privacy features. New events like `AD_CAN_PLAY` and properties for session management were introduced, alongside updates for compatibility with new tvOS versions and Google's ad consent modes.\n"]]