Versión |
Fecha de lanzamiento |
Notas |
3.37.0 |
2025-07-15 |
- Se agregó el desazucaramiento de la app como requisito para las apps que integran el SDK de IMA.
Las apps que no tengan habilitado el desazucaramiento no se compilarán con las versiones actuales ni futuras del IMA. Para habilitar el desazucaramiento de la app, consulta Agrega el SDK de IMA a tu proyecto.
- Se actualizaron los requisitos de versión mínima para el valor de
compileSdk de Android a 35 y el valor del complemento de Android para Gradle a 8.6.0.
- Agrega la interfaz
AdPeriodInfo , a la que se puede acceder con el método AdEvent#getAdPeriodInfo() en el evento AD_PERIOD_STARTED .
- Agrega la interfaz
PlaybackMeasurementCollector para evaluar el rendimiento del SDK y programar anuncios en las apps de ExoPlayer.
- Actualiza IMA para que arroje una excepción si realizas una solicitud de anuncio o de transmisión con parámetros no válidos.
- Agrega el tipo de error
AdError.WEB_VIEW_ERROR , que se produce si falla el renderizador de WebView. Este nuevo tipo de error corrige un problema por el que los fallos del renderizador de WebView provocan que la app falle.
- Optimiza la función
ImaSdkFactory.initialize() trasladando partes de la inicialización de WebView a un subproceso en segundo plano. Este cambio reduce la probabilidad de que se produzcan errores de ANR durante la llamada a ImaSdkFactory.initialize() .
- Se corrigió un error de
NullPointerException que se producía cuando se iniciaba una nueva solicitud de anuncios y, al mismo tiempo, se llamaba a AdsLoader.release() .
- Se corrigió una falla de
WebViewCompat.addWebMessageListener que se producía en dispositivos CTV heredados.
- Se corrigió un problema por el que el SDK de IMA no marcaba
getPreviousCuePointForStreamTimeMs() como nullable .
- Se corrigió un problema que causaba que el SDK fallara cuando no había instalado ningún WebView. Nota: WebView es un componente fundamental del SDK. Si no hay ningún WebView instalado, el SDK no puede funcionar correctamente.
- Se actualizaron las dependencias de webkit a las versiones estables más recientes.
- El SDK de IMA para Android planea actualizar su nivel de API mínimo requerido (
minSdkVersion ) a la versión 23 para que coincida con las bibliotecas de Android Jetpack (AndroidX). Para obtener más información, consulta los requisitos de versión de Jetpack.
-
Se quitaron los siguientes métodos obsoletos:
Ad.getUniversalAdIdValue()
Ad.getUniversalAdIdRegistry()
AdsManager.requestNextAdBreak()
BaseManager.isCustomPlaybackUsed()
ImaSdkFactory.createAdDisplayContainer()
ImaSdkFactory.createAudioAdDisplayContainer(Context)
ImaSdkFactory.createStreamDisplayContainer()
StreamManager.getStreamTimeForContentTime(double contentTime)
StreamManager.getContentTimeForStreamTime(double streamTime)
StreamManager.getPreviousCuePointForStreamTime(double streamTime)
VideoProgressUpdate.getCurrentTime()
VideoProgressUpdate.getDuration()
|
3.36.0 |
2024-11-07 |
- En esta versión, se introduce un problema conocido para las
apps instantáneas
. Si integras IMA en apps instantáneas, te recomendamos que no actualices tu app a la versión 3.36.0 de IMA. La próxima versión del SDK incluirá una corrección para este problema.
- Agrega nuevos métodos de solicitud de transmisión que incluyen el parámetro
NetworkCode . Los nuevos métodos son
ImaSdkFactory.createLiveStreamRequest()
y
ImaSdkFactory.createVodStreamRequest() .
Se desaprobarán las APIs similares que no incluyan el parámetro networkCode .
- Envuelve las creatividades complementarias en un diseño de marco que coincide con el tamaño del espacio declarado con
CompanionAdSlot.setSize() .
-
La versión 3.36.0 del SDK de IMA quedará obsoleta el 2026-07-15. Para obtener más detalles, consulta el Programa de baja.
|
3.35.1 |
2024-09-24 |
- Se corrigió un problema por el que Open Measurement fallaba cuando se usaba la API de
ImaSdkFactory.initialize() .
- Se aumenta a 21 la cantidad de
minSdkVersion que admite IMA.
- Agrega
ImaSdkFactory.initialize()
para recuperar e inicializar los recursos de IMA antes de la primera solicitud de anuncio.
Llamar a initialize() asigna la memoria necesaria para la reproducción de anuncios futura y reduce la latencia de reproducción del primer anuncio. Para obtener más información, consulta Cómo mejorar el tiempo de carga de IMA.
- Se corrigió un problema relacionado con una URL de clic en el anuncio no válida.
- Se corrigió una falla introducida en la versión 3.34.0 del SDK de IMA que afectaba a las apps que no usaban expansión de sintaxis de Java 8 en las versiones 25 y anteriores de la API de Android.
- Se agregaron optimizaciones al tiempo de inicio de IMA en dispositivos CTV heredados.
- Se mejoró la estabilidad para abrir vínculos en dispositivos sin un navegador instalado.
-
La versión 3.35.1 del SDK de IMA dejará de estar disponible el 7 de noviembre de 2025. Para obtener más detalles, consulta el Programa de baja.
|
Versión 3.35.0 obsoleta |
2024-08-28 |
- Existe un problema conocido con esta versión en el que falla la medición de OMID cuando se usa la API de
ImaSdkFactory.initialize() .
En su lugar, usa la versión 3.35.1 del SDK de IMA para Android.
- Debido a que la versión 3.35.0 es obsoleta, sus notas de la versión se movieron a la sección de la versión 3.35.1.
|
3.34.0 |
2024-06-13 |
|
3.33.0 |
2024-03-28 |
|
3.32.0 (obsoleto) |
2024-01-30 |
- Esta versión tiene un problema con los dispositivos que ejecutan niveles de API de Android 25 y versiones anteriores. En su lugar, usa la versión 3.33.0 del SDK de IMA para Android.
- Se agregó compatibilidad con transmisiones de VOD de uniones de terceros para la publicación de podcasts. Consulta la
guía de entrega de pods de Android
para obtener más información. Este cambio incluye la adición de las siguientes APIs:
- Se aumenta a 19 la cantidad de
minSdkVersion que admite IMA.
- Se corrigió el problema por el que los clics en anuncios con el botón Más información no abrían una página nueva en la versión 30 y posteriores de la API de Android. El problema aún existe en las versiones del SDK de IMA de la 3.31.0 a la 3.29.0, en las que se necesita una solución alternativa para que funcionen los clics en los anuncios.
- Se corrigió un error por el que el uso de
AdsLoader.addAdsLoadedListener() podía causar una excepción ArrayIndexOutOfBoundsException .
- Agrega el error del anuncio
VAST_NO_ADS_AFTER_WRAPPER .
|
3.31.0 |
2023-08-31 |
- Existe un problema con las versiones 3.31.0 a 3.29.0 del SDK de IMA con la versión 30 y posteriores de la API de Android, en las que los clics en los anuncios que usan el botón Más información no abren una página nueva. Como solución alternativa para las versiones afectadas, debes agregar declaraciones de intents para abrir vínculos web en el manifiesto de tu app de la siguiente manera:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.project_name">
...
</application>
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="https" />
</intent>
<intent>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" />
</intent>
</queries>
</manifest>
- Se actualizó la dependencia del SDK de OM del SDK de IMA a la versión 1.4.8, que incluye nuevos indicadores de TV conectada.
- Se dejaron de usar las siguientes APIs de
AdsRequest :
getExtraParameter()
getExtraParameters()
setExtraParameter()
-
La versión 3.31.0 del SDK de IMA dejará de estar disponible el 28/3/2025. Para obtener más detalles, consulta el Programa de baja.
|
3.30.3 |
2023-08-03 |
- Se actualizaron las dependencias internas de la biblioteca para mejorar la latencia de inicio.
-
La versión 3.30.3 del SDK de IMA quedará obsoleta el 31 de agosto de 2024. Para obtener más detalles, consulta el Programa de baja.
|
3.30.2 |
2023-07-28 |
- Se corrigieron los errores
NullPointerException inesperados que se introdujeron en la versión 3.30.1.
- Se corrigió un problema con ProGuard que impedía que se emitieran algunos eventos desde el SDK. Esta corrección de errores afecta la extensión de ExoPlayer para el SDK de DAI de IMA.
- Se agregó compatibilidad con Gradle v8 y versiones posteriores. Las versiones anteriores del SDK de IMA de Android deben establecer
android.enableR8.fullMode=false en el archivo gradle.properties. Consulta el artículo sobre el modo completo de R8 para obtener más información.
-
La versión 3.30.2 del SDK de IMA quedará obsoleta el 3/8/2024. Para obtener más detalles, consulta el Programa de baja.
|
3.30.1 Obsoleto |
2023-04-18 |
- Esta versión tiene un problema con errores inesperados de
NullPointerException .
Usa la versión anterior del SDK de IMA para Android v3.29.0 hasta que se lance una versión de trabajo más reciente.
- Se corrigió un problema por el que las apps que usan la versión 3.30.0 fallaban en dispositivos que no son Android TV.
|
3.30.0 (obsoleto) |
2023-03-29 |
- Esta versión tiene un problema que causa fallas en las apps que no se ejecutan en la plataforma de Android TV.
En su lugar, usa la versión 3.29.0 del SDK de IMA para Android.
- Agrega la API de
ImaSdkFactory.createVideoStitcherVodStreamRequest() .
- Se agregó compatibilidad con el inventario híbrido de Google TV.
- Se quitó la compatibilidad con la API de
ImaSdkFactory.createSdkOwnedPlayer() obsoleta.
- Se agregó el código de error ADS_PLAYER_NOT_PROVIDED.
- Crea la clase
BaseRequest que ahora implementan AdsRequest y StreamRequest .
- Agrega la clase
SecureSignals .
- Se agregó el método
BaseRequest.setSecureSignals() .
-
La versión 3.30.0 del SDK de IMA dejará de estar disponible el 18 de abril de 2024. Para obtener más detalles, consulta el Programa de baja.
|
3.29.0 |
2022-10-14 |
- Cambia el nombre de la clase
EspVersion a la clase VersionInfo .
- Se cambió el nombre de las APIs de Encrypted Signals for Publishers (ESP) a APIs de Secure Signals.
- Se agregaron las APIs de marcas de funciones. Puedes usar las APIs de marcas de funciones para habilitar o inhabilitar
funciones específicas en IMA. Usa
ImaSdkSettings.getFeatureFlags() y
ImaSdkSettings.setFeatureFlags()
para obtener y establecer marcas de funciones.
- Se solucionó un problema por el que no se enviaban algunos eventos de IMA.
- Agrega androidx.webkit:webkit como una dependencia del SDK de IMA
-
La versión 3.29.0 del SDK de IMA dejará de estar disponible el 29 de marzo de 2024. Para obtener más detalles, consulta el Programa de baja.
|
3.28.2 |
2022-09-14 |
- Actualiza las dependencias del SDK para usar AndroidX.
-
La versión 3.28.2 del SDK de IMA quedará obsoleta el 14/10/2023. Para obtener más detalles, consulta el Programa de baja.
|
3.28.1 (obsoleta) |
2022-08-03 |
|
3.27.1 |
2022-05-27 |
- Es una versión de servicio, no incluye funciones nuevas.
-
La versión 3.27.1 del SDK de IMA quedará obsoleta el 2023-08-03. Para obtener más detalles, consulta el Programa de baja.
|
3.27.0 |
1-3-2022 |
- Se agregó compatibilidad con ranuras de anuncios complementarios de tamaño flexible configurando el ancho y la altura del anuncio complementario en la constante de IMA
FLUID_SIZE
.
-
La versión 3.27.0 del SDK de IMA quedará obsoleta el 27/5/2023. Para obtener más detalles, consulta el Programa de baja.
|
3.26.0 |
2022-01-12 |
- Se agregaron las APIs de Encrypted Signals for Publishers (ESP) (cambiaron de nombre a Secure Signals en la versión 3.29.0 del SDK de IMA). Esto permite que los publicadores habiliten los ofertantes de red y los IDP.
-
La versión 3.26.0 del SDK de IMA quedará obsoleta el 1/3/2023. Para obtener más detalles, consulta el Programa de baja.
|
3.25.1 |
2021-11-08 |
- Agrega
AdsRenderingSettings.setEnableCustomTabs() y AdsRenderingSettings.getEnableCustomTabs() para el clic en anuncios desde la app con pestañas personalizadas.
- A partir de la versión 3.25.1, el SDK de IMA incluye el permiso
com.google.android.gms.permission.AD_ID en el manifiesto del SDK, que se combina automáticamente con el manifiesto de la app a través de las herramientas de compilación de Android. Para obtener más información sobre la declaración del permiso AD_ID , incluido cómo inhabilitarlo, consulta este artículo de ayuda de Play Console.
- Se agregó compatibilidad con el ID del conjunto de apps para casos de uso como la generación de informes y la prevención de fraudes.
- Se agregaron mejoras de rendimiento cuando se usan varias instancias de
AdsLoader , ya que se admite el almacenamiento en caché y la reutilización de subprocesos.
-
La versión 3.25.1 del SDK de IMA quedará obsoleta el 12-01-2023. Para obtener más detalles, consulta el Programa de baja.
|
3.24.0 |
2021-06-03 |
-
Se agregaron APIs de precisión de punto fijo para las clases
CuePoint y StreamManager que se usan en la DAI. Esto agrega las siguientes APIs:
Además, se desaprobaron las siguientes APIs:
CuePoint.getEndTime()
CuePoint.getStartTime()
StreamManager.getContentTimeForStreamTime()
StreamManager.getPreviousCuePointForStreamTime()
StreamManager.getStreamTimeForContentTime()
- Evita un error
NullPointerException relacionado con las llamadas internas a StreamRequest.getContentUrl() .
-
La versión 3.24.0 del SDK de IMA dejará de estar disponible el 8 de noviembre de 2022. Para obtener más detalles, consulta el Programa de baja.
|
3.23.0 |
2021-04-07 |
- Se agregaron los métodos
ImaSdkSettings.setSessionId()
y
ImaSdkSettings.getSessionId()
para obtener y establecer el ID de sesión. Es un ID aleatorio temporal que se usa exclusivamente para la limitación de frecuencia.
- Se corrigió un error de
NullPointerException relacionado con los anuncios complementarios.
- Se inhabilitó JavaScript en los anuncios complementarios inferiores al nivel de API 21 para corregir un problema relacionado con vulnerabilidades de seguridad.
-
La versión 3.23.0 del SDK de IMA dejará de estar disponible el 2022-06-03. Para obtener más detalles, consulta el Programa de baja.
|
3.22.3 |
2021-03-16 |
- Se corrigió un error de
NullPointerException relacionado con la liberación de AdsLoader mientras se carga un anuncio.
- Agrega el error
1206 para un UNEXPECTED_ADS_LOADED_EVENT en los casos en que se envía un evento de anuncio cargado de forma inesperada.
-
La versión 3.22.3 del SDK de IMA quedará obsoleta el 2022-04-07. Para obtener más detalles, consulta el Programa de baja.
|
3.22.2 |
2021-02-26 |
- El SDK de IMA ahora depende de las siguientes bibliotecas:
- com.google.android.gms:play-services-base
- com.google.android.gms:play-services-basement
- androidx.preference:preference
- Se corrigió el mensaje de error que aparecía cuando
AdsLoader recibía un error sin un ID de sesión válido.
-
La versión 3.22.2 del SDK de IMA quedará obsoleta el 16/3/2022. Para obtener más detalles, consulta el Programa de baja.
|
3.22.0 |
2021-01-11 |
-
Se agregó la publicación de grupos de anuncios para las transmisiones de DAI. En el flujo de trabajo de publicación de grupos de anuncios, Ads Manager solo es responsable de publicar anuncios. Los publicadores son responsables del contenido y de crear el manifiesto que luego apuntará a Ads Manager.
Usa
ImaSdkFactory.createPodStreamRequest()
para crear una solicitud de transmisión para la publicación de pods. Si usas esta opción, serás responsable de cargar la transmisión en streamInit() .
-
Se corrigió una fuga de memoria causada por el monitor del ciclo de vida de la app que no se limpiaba correctamente.
-
La versión 3.22.0 del SDK de IMA dejará de estar disponible el 26/2/2022. Para obtener más detalles, consulta el Programa de baja.
|
3.21.4 |
2020-12-09 |
- Se quita un mensaje de advertencia inofensivo relacionado con la llamada a
adsLoader.release() después de que se destruye la WebView.
-
La versión 3.21.4 del SDK de IMA dejará de estar disponible el 8 de enero de 2022. Para obtener más detalles, consulta el Programa de baja.
|
3.21.2 |
2020-11-20 |
- Se corrigieron problemas inesperados de seguridad de subprocesos causados por el envío de actualizaciones de mensajes desde una cola vacía.
-
Se actualizó la documentación de
AdsLoader.release() .
-
La versión 3.21.2 del SDK de IMA quedará obsoleta el 9 de diciembre de 2021. Para obtener más detalles, consulta el Programa de baja.
|
3.21.1 |
2020-11-17 |
-
Se corrigió un problema que, en ocasiones, provocaba fallas en la app cuando se activaban eventos.
-
La versión 3.21.1 del SDK de IMA quedará obsoleta el 2021-11-20. Para obtener más detalles, consulta el Programa de baja.
|
3.21.0 |
2020-10-23 |
-
Se agregó compatibilidad con los anuncios de SIMID en el SDK de DAI para Android.
-
Se agregó el método
AdsLoader.release() y se dejó de usar BaseDisplayContainer.destroy() .
Este cambio resuelve una filtración de memoria que se producía cuando se descartaba un BaseDisplayContainer en medio de un programa de anuncios de VMAP.
AdsLoader.release() es el nuevo método recomendado para desechar objetos del SDK de IMA, en lugar de usar BaseDisplayContainer.destroy() .
-
La versión 3.21.0 del SDK de IMA dejará de estar disponible el 17/11/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.20.1 |
2020-10-12 |
|
3.20.0 |
18-08-2020 |
-
La versión 3.20.0 es la primera versión que se verá afectada por los cambios en el comportamiento de pausa de IMA.
Si usas esta o cualquier versión futura del SDK, te recomendamos que leas la entrada del blog y realices los cambios en el comportamiento de pausa en tu aplicación. Los publicadores pueden probar su implementación de estos cambios con la etiqueta de anuncio de prueba.
- Se agregan las devoluciones de llamada
onPause() y onResume() para la clase VideoStreamPlayer de DAI.
-
Se agregó el método
adPeriodDuration() a la clase AdProgressInfo .
-
Se agregó compatibilidad con imágenes de resguardo para clics en íconos en dispositivos Android TV.
- Agrega el evento
ICON_FALLBACK_IMAGE_CLOSED para controlar cuando se cierra la imagen de resguardo del ícono en dispositivos Android TV.
- Se quitó el método
focusSkipButton() obsoleto de AdsManager y se reemplazó por el método focus() .
- En el caso de los dispositivos de CTV, los anuncios ahora se enfocan automáticamente cuando se activa el evento
AdEvent.AdEventType STARTED . Para inhabilitar el enfoque automático de los anuncios, usa el método adsRenderingSettings.setFocusSkipButtonWhenAvailable(false) y, luego, el método focus() según los requisitos personalizados.
- Se agregaron los métodos
getCurrentTimeMs() y getDurationMs a la clase VideoProgressUpdate() .
- Se dieron de baja los métodos
getCurrentTime y getDuration , y se reemplazaron por los nuevos métodos getCurrentTimeMs y getDurationMs .
-
Se corrigió un problema en las transmisiones en vivo de DASH en el que los eventos de anuncios no se registraban correctamente.
-
La versión 3.20.0 del SDK de IMA dejó de estar disponible el 12 de octubre de 2021. Para obtener más detalles, consulta el Programa de baja.
|
3.19.4 |
08-07-2020 |
- Se corrigió un problema que impedía que
setLoadVideoTimeout actualizara correctamente el tiempo de espera.
-
La versión 3.19.4 del SDK de IMA dejará de estar disponible el 18/8/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.19.3 |
29-06-2020 |
- Se corrigió un problema con la integración del MTC de IAB para el RGPD que provocaba fallas en los jugadores integrados con los SDK de la plataforma de administración de consentimiento.
-
La versión 3.19.3 del SDK de IMA quedará obsoleta el 2021-07-08. Para obtener más detalles, consulta el Programa de baja.
|
3.19.2 |
2020-06-22 |
- Se corrigió un problema que provocaba que el SDK ignorara los eventos de
VideoAdPlayerCallback.onContentComplete() fuera de la reproducción de anuncios.
- Se agregó la capacidad de especificar diferentes conjuntos de subtítulos de DAI para el mismo idioma con el parámetro
subtitle_name para VideoStreamPlayer.loadUrl() .
-
La versión 3.19.2 del SDK de IMA quedará obsoleta el 29/6/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.19.0 |
2020-05-12 |
|
3.18.1 |
2020-03-25 |
- Se agregó el ajuste de escala para los anuncios complementarios en dispositivos con alta densidad de píxeles.
- Se agregó compatibilidad con los anuncios de SIMID del cliente.
-
La versión 3.18.1 del SDK de IMA dejará de estar disponible el 12/05/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.18.0 |
2020-03-04 |
-
Se agregaron pause() y resume() a la interfaz de
VideoStreamPlayer . Se deben implementar para la versión 3.18.0 y posteriores.
-
La versión 3.18.0 del SDK de IMA dejará de estar disponible el 25/3/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.17.0 |
2020-02-07 |
-
Se agregaron las siguientes APIs para trasladar la validación de los contenedores de pantalla al momento de su creación:
-
Agrega
ImaSdkFactory.createSdkOwnedPlayer
, que deben usar quienes utilizan el reproductor integrado de IMA (SdkOwnedPlayer). Se debe construir de forma manual y pasar al constructor de AdDisplayContainer.
-
Agrega verificaciones de no nulo a
setAdContainer y
setPlayer .
-
Actualiza los datos de los puntos de referencia para que ahora usen precisión de punto flotante.
- Se dejaron de usar los siguientes métodos:
AdDisplayContainer.setPlayer(VideoAdPlayer player)
BaseDisplayContainer.setAdContainer(ViewGroup container)
BaseManager.isCustomPlaybackUsed()
ImaSdkFactory.createAdDisplayContainer()
ImaSdkFactory.createAudioAdDisplayContainer(Context context)
ImaSdkFactory.createStreamDisplayContainer()
StreamDisplayContainer.setVideoStreamPlayer(VideoStreamPlayer player)
-
La versión 3.17.0 del SDK de IMA dejará de estar disponible el 4 de marzo de 2021. Para obtener más detalles, consulta el Programa de baja.
|
3.16.5 |
2020-01-22 |
-
Se rediseñó la compatibilidad con contentUrl de OMID 1.3 con
AdsRequest.setContentUrl
y
StreamRequest.setContentUrl
.
-
Se rediseñó la compatibilidad con obstrucciones compatibles con OMID 1.3 con
FriendlyObstruction
.
-
Los métodos
BaseDisplayContainer.registerVideoControlsOverlay y BaseDisplayContainer.unregisterAllVideoControlsOverlay dejaron de estar disponibles y se los reemplazó por
FriendlyObstruction
.
- Se corrigió un problema con un
NullPointerException que se producía después de llamar a clear() en CompanionAdSlots .
- Se corrigió un problema que podía causar fugas de memoria cuando se llamaba a
destroy() durante la reproducción de anuncios.
-
La versión 3.16.5 del SDK de IMA quedará obsoleta el 2021-02-07. Para obtener más detalles, consulta el Programa de baja.
|
3.16.2 |
2019-12-05 |
-
Se agregó compatibilidad para la inclusión automática de parámetros de consentimiento de IAB TCFv2 y la CCPA.
-
Ahora, para usar las preferencias de Android, se requiere el paquete
androidx .
-
La versión 3.16.2 del SDK de IMA dejará de estar disponible el 22/01/2021. Para obtener más detalles, consulta el Programa de baja.
|
3.16.1 |
2019-11-08 |
|
3.16.0 |
2019-10-23 |
- Se agregó el método replaceAdTagParameters al StreamManager, que permite reemplazar todos los parámetros de etiquetas de anuncios durante una transmisión en vivo.
- Se quitó la compatibilidad con los siguientes métodos obsoletos:
AdsRequest.getAdDisplayContainer()
AdsRequest.setAdDisplayContainer(AdDisplayContainer adDisplayContainer)
ImaSdkFactory.createAdsLoader(Context context)
ImaSdkFactory.createAdsLoader(Context context, ImaSdkSettings settings)
ImaSdkFactory.createLiveStreamRequest(String assetKey, String apiKey, StreamDisplayContainer streamDisplayContainer)
ImaSdkFactory.createVodStreamRequest(String contentSourceId, String videoId, String apiKey, StreamDisplayContainer streamDisplayContainer)
StreamRequest.getStreamDisplayContainer()
-
La versión 3.16.0 del SDK de IMA dejará de estar disponible el 8 de noviembre de 2020. Para obtener más detalles, consulta el Programa de baja.
|
3.14.0 |
2019-09-11 |
- Es una versión de servicio, no incluye funciones nuevas.
-
La versión 3.14.0 del SDK de IMA dejará de estar disponible el 23/10/2020. Para obtener más detalles, consulta el Programa de baja.
|
3.13.1 |
2019-09-03 |
- Se agregó la capacidad de establecer el contexto de reproducción continua para una solicitud de anuncios.
Para obtener más detalles, consulta setContinuousPlayback().
- Se agregó el método getUniversalAdIds() a la clase Ad.
- Se agregaron los métodos setAuthToken, getAuthToken, setFormat, getFormat y la enumeración StreamFormat.
- Se corrigió un error en dispositivos Nexus 5 que se produce cuando se quita un contenedor antes de recibir una respuesta del anuncio.
- Se corrigió un problema por el que los anuncios complementarios solo se renderizaban una vez.
- Se corrigió un problema por el que los tipos de anuncios no admitidos (no lineales y VPAID) no fallaban correctamente.
-
La versión 3.13.1 del SDK de IMA dejó de estar disponible el 11/09/2020. Para obtener más detalles, consulta el Programa de baja.
|
3.11.3 |
2019-06-11 |
- Se corrigió un error con el parámetro de configuración is_lat en dispositivos AOSP.
-
La versión 3.11.3 del SDK de IMA dejará de estar disponible el 2020-09-03. Para obtener más detalles, consulta el Programa de baja.
|
3.11.2 |
2019-04-16 |
- Se corrigió la siguiente falla:
java.lang.ClassNotFoundException: Didn't find class "j$.util.concurrent.ConcurrentHashMap" .
- La versión 3.11.0 del SDK de IMA dejará de estar disponible el 11/06/2020. Para obtener más detalles, consulta el Programa de baja.
|
3.11.0 (obsoleto) |
2019-03-22 |
|
3.10.9 |
2019-03-13 |
- Se corrigió un error de condición de carrera en el que, a veces, la IU del anuncio no se renderizaba en los anuncios posteriores después de omitir el primer anuncio.
- Se corrigió una falla que se producía cuando se llamaba a la API de
getCompanionAds() .
- La versión 3.10.7 del SDK de IMA quedará obsoleta el 22-03-2020. Para obtener más detalles, consulta el Programa de baja.
|
3.10.7 |
2019-02-19 |
|
3.10.6 |
2019-01-23 |
- Se agregó el método
seek() a la interfaz del reproductor de transmisión.
- Se agregó compatibilidad con las devoluciones de llamada de eventos de anuncios
AD_BUFFERING .
- Ya no se deben pasar contenedores en la solicitud de anuncio. El nuevo flujo de trabajo requiere que se pase un contenedor a través de un constructor
AdsLoader .
- Se agregó el método
BaseDisplayContainer.destroy() .
- Se corrigió una fuga de memoria que ocurría cuando finalizaba la reproducción de video.
requestNextAdBreak quedó obsoleto. Esta API se quitará en una versión futura. Luego, los anuncios se recuperarán automáticamente 4 segundos antes del horario de la pausa publicitaria.
- La versión 3.10.2 del SDK de IMA dejó de estar disponible el 19 de febrero de 2020. Para obtener más detalles, consulta el Programa de baja.
|
3.10.2 |
2018-11-13 |
- Se corrigió una condición de carrera que provocaba que el segundo anuncio de un pod generara un error
VAST 402 .
- Se agregaron la limitación de frecuencia y la exclusión competitiva al SDK de DAI para Android.
- Mueve
getAdProgressInfo() de StreamManager a BaseManager .
- Agrega
getVastMediaHeight() , getVastMediaWidth() y getVastMediaBitrate() a Ad .
-
La versión 3.9.4 del SDK de IMA quedará obsoleta el 23/01/2020. Para obtener más detalles, consulta el Programa de baja.
|
3.9.4 |
2018-08-01 |
- Agrega
getCompanionAds() a Ad . Esto solo devuelve anuncios complementarios cuando se usa la DAI.
- Se agregó la nueva clase
CompanionAd .
- Agrega un nuevo evento
SKIPPABLE_STATE_CHANGED a AdEvent .
- Se solucionó un problema por el que, en algunos casos, no se respetaba el parámetro de configuración predeterminado de
focusSkipButtonWhenAvailable .
-
La versión 3.9.0 del SDK de IMA dejó de estar disponible el 1 de agosto de 2019. Para obtener más detalles, consulta el Programa de baja.
|
3.9.0 |
2018-07-09 |
- Ahora se admite Android TV.
- Agrega
focusSkipButton() a AdsManager . Esto solo funcionará en Android TV.
- Agrega
getFocusSkipButtonWhenAvailable() a AdsRenderingSettings , con el valor predeterminado true . Esto solo funcionará en Android TV.
- Agrega
setFocusSkipButtonWhenAvailable() a AdsRenderingSettings . Esto solo funcionará en Android TV.
VideoAdPlayer ahora extiende la interfaz VolumeProvider . Ahora es obligatorio implementar esta interfaz para la reproducción personalizada.
-
La versión 3.8.7 del SDK de IMA dejó de estar disponible el 9 de julio de 2019. Para obtener más detalles, consulta el Programa de baja.
|
3.8.7 |
2018-05-23 |
- Permite la animación en los anuncios complementarios en HTML.
-
La versión 3.8.5 del SDK de IMA dejó de estar disponible el 23 de mayo de 2019. Para obtener más detalles, consulta el Programa de baja.
|
3.8.5 |
2018-04-09 |
- Se corrigió un problema por el que se ignoraba
ImaSdkSettings .
- Se corrigió un problema por el que había conflictos de compilación con los archivos de versión de com.android.support.
- Agrega
setAdWillPlayMuted a AdsRequest .
- Agrega
setLoadVideoTimeout a AdsRenderingSettings .
-
La versión 3.8.2 del SDK de IMA dejó de estar disponible el 9 de abril de 2019. Para obtener más detalles, consulta el Programa de baja.
|
3.8.2 |
2018-01-24 |
- Agrega
setLiveStreamPrefetchSeconds a AdsRequest .
- Se corrigieron varios errores en la documentación.
-
La versión 3.7.4 del SDK de IMA dejó de estar disponible el 24-01-2019. Para obtener más detalles, consulta el Programa de baja.
|
3.7.4 |
2017-06-29 |
- Agrega
setVastLoadTimeout a AdsRequest .
- Agrega
getSkipTimeOffset a Ad .
-
La versión 3.7.2 del SDK de IMA dejará de estar disponible el 29 de junio de 2018. Para obtener más detalles, consulta el Programa de baja.
|
3.7.2 |
2017-05-25 |
- Agrega
setDebugMode a ImaSdkSettings .
-
La versión 3.7.1 del SDK de IMA dejó de estar disponible el 25/05/2018. Para obtener más detalles, consulta el Programa de baja.
|
3.7.1 |
2017-03-24 |
- Resuelve un conflicto de espacio de nombres cuando se usa Proguard.
- Se redujo el tamaño del JAR en alrededor de 30 KB.
-
La versión 3.7.0 del SDK de IMA dejará de estar disponible el 24/3/2018. Para obtener más detalles, consulta el Programa de baja.
|
3.7.0 |
2017-03-13 |
- Se corrigió un problema por el que algunas clases de IMA se combinaron inadvertidamente en el paquete
a.a.a.a de ProGuard.
-
La versión 3.6.0 del SDK de IMA dejó de estar disponible el 13 de marzo de 2018. Para obtener más detalles, consulta el Programa de baja.
|
3.6.0 |
2017-02-16 |
- Agrega lo siguiente a
Ad :
getAdWrapperCreativeIds()
getAdvertiserName()
getCreativeAdId()
getCreativeId()
getDealId()
getSurveyUrl()
getUniversalAdIdRegistry()
getUniversalAdIdValue()
- Agrega
AdsManager.requestNextAdBreak(). .
- Agrega lo siguiente a
AdsRenderingSettings :
setEnablePreloading()
getEnablePreloading()
- Agrega lo siguiente a
AdsRequest :
setContentDuration()
setContentKeywords()
setContentTitle()
-
La versión 3.5.2 del SDK de IMA dejó de estar disponible el 16 de febrero de 2018. Para obtener más detalles, consulta el Programa de baja.
|
3.5.2 |
2016-11-14 |
- Agrega un reproductor de video propiedad del SDK que, de manera opcional, controla la reproducción de anuncios.
- Se agregaron
CompanionAdSlot.ClickListener y métodos para agregar y quitar un objeto de escucha.
- Se corrigió un problema con los registros de errores de
getViewability() no válidos.
- Se corrigió un problema con el comportamiento de clic de los íconos y su renderización incorrecta.
-
La versión 3.4.0 del SDK de IMA dejó de estar disponible el 14 de noviembre de 2017. Para obtener más detalles, consulta el Programa de baja.
|
3.4.0 |
2016-09-12 |
- Se corrigió un error de archivos duplicados cuando se usa la versión 9.0.0 y versiones posteriores de los Servicios de Google Play.
|
3.3.2 |
2016-07-11 |
|
3.3.0 |
2016-05-31 |
|
3.2.1 |
2016-04-07 |
- Es una versión de servicio, no incluye funciones nuevas.
|
3.1.3 |
2015-12-16 |
|
3.b13.3 (beta) |
2015-09-10 |
- Es una versión de servicio, no incluye funciones nuevas.
|
3.b12.1 (beta) |
2015-07-20 |
|
3.b11.4 (beta) |
2015-05-21 |
- Se agregó lo siguiente a la API:
AdError.AdErrorCode.VAST_EMPTY_RESPONSE
AdError.getErrorNumber()
AdsRequest.setAdWillAutoPlay(Boolean)
CompanionAdSlot.isFilled()
ImaSdkSettings.setPlayerType(String)
ImaSdkSettings.setPlayerVersion(String)
|
3.b10.3 (beta) |
2015-03-24 |
- Se agregaron
ImaSdkSettings.getMaxRedirects y ImaSdkSettings.setMaxRedirects .
- Las clases de la API de IMA ahora son
final .
- Los números de versión del SDK ahora tienen el formato 3.bX.Y, donde b indica el estado beta del SDK.
- Se quitaron los siguientes valores de
AdError.AdErrorCode :
API_ERROR : En su lugar, usa UNKNOWN_AD_RESPONSE .
PLAYLIST_MALFORMED_RESPONSE : En su lugar, usa UNKNOWN_AD_RESPONSE .
REQUIRED_LISTENERS_NOT_ADDED : El SDK no generaba el evento.
VAST_INVALID_URL : En su lugar, usa VAST_LOAD_TIMEOUT .
|
Beta v9 |
2014-10-17 |
- Se agregan las APIs de anuncios
getTitle , getDescription y getContentType .
- Agrega información sobre la posición de la tanda de anuncios a la IU de anuncios, por ejemplo, "Anuncio 1 de 4: (0:13)".
- Ya no deberías controlar directamente la pausa, la reproducción o la reanudación de los anuncios con tu reproductor de video. En su lugar, usa
AdsManager.pause() y AdsManager.resume() .
|
Beta v8 |
2014-06-12 |
- Se corrigió un problema por el que no se borraba la IU de anuncios para los anuncios que se pueden omitir.
- Documenta el código de error para los tiempos de espera de carga de archivos multimedia.
|
Beta v7 |
2014-05-27 |
|
Beta v6 |
2014-04-14 |
- Se agregó compatibilidad con VAST 3.
- Se agregó compatibilidad parcial con VMAP (paridad con las reglas de anuncios actuales de Ad Manager).
- Se agregó lo siguiente a la API:
- AdError.AdErrorCode.ADS_REQUEST_NETWORK_ERROR
- AdEvent.AdEventType.LOG
- AdEvent.getAdData()
- AdPodInfo.getMaximumDuration()
- AdPodInfo.getPodIndex()
- AdPodInfo.getTimeOffset()
- Se corrigió un error por el que los anuncios intercalados con un grupo de anuncios optimizado con un wrapper provocaban que se omitieran todos los demás anuncios del grupo.
- Ya no se ignorará el objeto AdsRenderingSettings que se pasa a AdsManager.
- Se corrigieron varios errores para mejorar la estabilidad.
|
Beta v5 |
2013-12-12 |
- Se corrigió un problema con los anuncios que se pueden omitir en las playlists.
|
Beta v4 |
2013-10-15 |
- Se agregó la capacidad de restablecer los valores del correlacionador llamando a contentComplete en AdsLoader.
|
Beta v3 |
2013-09-05 |
- Es una versión de servicio, no incluye funciones nuevas.
|
Beta v2 |
2013-07-07 |
- Se lanzó públicamente la versión beta del SDK.
|
Versión beta cerrada 2 |
2013-06-24 |
- Se agregó una API para configurar el idioma de la IU en el objeto
ImaSdkSettings .
Ten en cuenta que esto se usa para establecer el idioma de la IU, no el idioma del anuncio.
- Se corrigió el conflicto que se producía cuando una app incluía las bibliotecas del SDK de IMA y del SDK de AdMob.
- Se agregaron registros para varias métricas de rendimiento internas.
|
Versión beta cerrada v1 |
2013-04-02 |
-
Lanzamiento de la versión Beta inicial. Los siguientes son problemas conocidos de la versión beta:
Relacionado con el SDK
Los siguientes AdEvents disponibles en el SDK de IMA de HTML5 no son compatibles con el SDK de IMA de Android v3:
IMPRESSION ,
LOG ,
SKIPPABLE_STATE_CHANGED ,
STOPPED ,
VOLUME_CHANGED ,
VOLUME_MUTED
Relacionado con la app de ejemplo
- Hay un problema intermitente por el que el reproductor de anuncios no se reanuda correctamente después de que el usuario hace clic en un anuncio. Por ejemplo, en ocasiones, cuando vuelves a la app después de hacer clic en un anuncio, la reanudación de la reproducción de ese anuncio hace que se salte al final y se complete, en lugar de reanudarse donde se había detenido antes del clic.
- Los anuncios que devuelve la etiqueta de anuncio "Instream 2" no son compatibles con el SDK de IMA para Android v3.
- El reproductor de muestras no inhabilita automáticamente la búsqueda (desplazamiento) mientras se reproducen los anuncios. Asegúrate de inhabilitar la búsqueda en el reproductor de video mientras se reproducen los anuncios.
|