| Versión |
Fecha de lanzamiento |
Notas |
| 3.40.0 |
2026-08-20 |
- Se requiere (
minSdkVersion) 24.
- Se corrigió un problema por el que el SDK de IMA no invocaba de forma silenciosa los métodos
onLoadStream() o loadUrl() después de una solicitud de transmisión de DAI exitosa.
- Se agregaron los siguientes códigos de error de anuncios:
COMPANION_DIMENSION_MISMATCH:
Se produce cuando las dimensiones de la creatividad del anuncio complementario no coinciden con el área de visualización de la creatividad.
STREAM_INITIALIZATION_FAILED:
Se produce cuando hay un error con la inicialización de la transmisión durante la
inserción de anuncios del servidor.
ASSET_FALLBACK_FAILED: Se produce cuando
hay un problema con la alternativa de recursos.
UNSUPPORTED_URL: Se produce cuando la
URL del anuncio no es válida o el navegador actual no la admite.
STREAM_INITIALIZATION_TIMEOUT:
Se produce cuando se agota el tiempo de espera de la solicitud de inicialización de la transmisión.
STREAM_AUTHORIZATION_FAILED:
Se produce cuando falla la autorización de la transmisión.
- Se resuelve la siguiente advertencia:
Unable to resolve
Lcom/google/ads/interactivemedia/v3/impl/data/AutoValue_WebViewInitData_JavaScriptNativeBridgeInitData;
annotation class 8784
.
- Se mejoran las anotaciones de nulabilidad para las APIs con el objetivo de mejorar la seguridad de los tipos.
|
| 3.39.0 |
2026-01-22 |
- En esta versión, se produce un problema conocido en el que el SDK de IMA falla de forma silenciosa
al invocar los métodos
onLoadStream() o loadUrl()
después de una solicitud de transmisión de DAI exitosa. Para resolver este problema, usa la versión 3.40.0 o una posterior.
- Se agregaron los métodos
getAudioMimeType() y getVideoMimeType() a la clase AdMediaInfo.
- Se agregó la anotación
@Nullable a los métodos de la interfaz del SDK.
- Agrega un método
ImaSdkFactory.release() para liberar espacio de los recursos de IMA si no se crea una instancia de ninguna interfaz AdsLoader.
- Se quitaron los siguientes métodos de la interfaz
AdsRequest que dejaron de estar disponibles:
setExtraParameter()
getExtraParameter()
getExtraParameters()
- Se quitaron los métodos obsoletos
AdDisplayContainer.setPlayer() y StreamDisplayContainer.setVideoStreamPlayer().
- Se quitaron los siguientes métodos de la interfaz
BaseDisplayContainer obsoletos:
setAdContainer()
registerVideoControlsOverlay()
unregisterAllVideoControlsOverlays()
- Se quitaron los siguientes métodos de la interfaz
CuePoint que dejaron de estar disponibles:
getStartTime()
getEndTime()
- Se corrigió un problema de fuga de memoria cuando se destruye una instancia de
BaseManager relacionada con un mensaje de Attempted to send bridge message after cleanup en Logcat.
|
| 3.38.0 |
2025-10-07 |
- En esta versión, se produce un problema conocido en el que el SDK de IMA falla de forma silenciosa
al invocar los métodos
onLoadStream() o loadUrl()
después de una solicitud de transmisión de DAI exitosa. Para resolver este problema, usa la versión 3.40.0 o una posterior.
- Se requiere (
minSdkVersion) 23.
- Agrega una interfaz
AdSlot y actualiza la interfaz CompanionAdSlot para que extienda la interfaz AdSlot.
- Se corrigió un problema de ANR que se produce cuando se recupera el volumen del dispositivo desde el subproceso principal.
-
La versión 3.38.0 del SDK de IMA dejará de estar disponible el 22/01/2027. Para obtener más detalles, consulta el Programa de baja.
|
| 3.37.0 |
15/7/2025 |
- Se agregó la expansión de sintaxis 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 la expansión de sintaxis 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.
- Se actualizó IMA para que arroje una excepción si realizas una solicitud de anuncio o 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 soluciona un problema por el que los fallos del renderizador 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 al iniciar una nueva solicitud de anuncios y, al mismo tiempo, llamar 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 objeto 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()
-
La versión 3.37.0 del SDK de IMA dejará de estar disponible el 7 de octubre de 2026. Para obtener más detalles, consulta el Programa de baja.
|
| 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.
- Se agregaron 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 descontinúan las APIs similares que no incluyen el parámetro networkCode.
- Envuelve las creatividades complementarias en un diseño de fotogramas que coincide con el tamaño de la ranura declarado con
CompanionAdSlot.setSize().
-
La versión 3.36.0 del SDK de IMA dejará de estar disponible el 15/7/2026. 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 aumentó la cantidad de
minSdkVersion que admite IMA a 21.
- 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 la 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 no válida en el anuncio.
- 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 del API de Android 25 y anteriores.
- Se agregaron optimizaciones al tiempo de inicio de IMA en dispositivos CTV heredados.
- Mejora 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 está 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 pods. 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:
- Aumenta la cantidad de
minSdkVersion que admite IMA a 19.
- Se corrigió el problema por el que los clics en anuncios que usaban 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 la 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 de IMA a la versión 1.4.8, que incluye nuevos indicadores de TV conectada.
- Se dejaron de admitir las siguientes APIs de
AdsRequest:
getExtraParameter()
getExtraParameters()
setExtraParameter()
-
La versión 3.31.0 del SDK de IMA dejará de estar disponible el 28/03/2025. Para obtener más detalles, consulta el Programa de baja.
|
| 3.30.3 |
2023-08-03 |
- Se actualizaron las dependencias de la biblioteca interna para mejorar la latencia de inicio.
-
La versión 3.30.3 del SDK de IMA quedará obsoleta el 31/8/2024. Para obtener más detalles, consulta el Programa de baja.
|
| 3.30.2 |
2023-07-28 |
- Se corrigieron los errores inesperados de
NullPointerException 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 para 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 las TVs de Google.
- Se quitó la compatibilidad con la API de
ImaSdkFactory.createSdkOwnedPlayer() obsoleta.
- Agrega 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/4/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 agregan las APIs de marcas de funciones. Puedes usar las APIs de marcas de funciones para habilitar o inhabilitar
funciones específicas en el 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 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 (obsoleto) |
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 3/8/2023. 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 estableciendo el ancho y el alto del anuncio complementario en la constante de IMA
FLUID_SIZE
.
-
La versión 3.27.0 del SDK de IMA dejará de estar disponible el 27/05/2023. Para obtener más detalles, consulta el Programa de baja.
|
| 3.26.0 |
2022-01-12 |
- Se agregaron las APIs de Indicadores Encriptados para Publicadores (ESP) (cuyo nombre se cambió a Indicadores Seguros 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 dejaron de usar 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.
- Inhabilita JavaScript en los anuncios complementarios con un nivel de API inferior a 21 para corregir un problema con las vulnerabilidades de seguridad.
-
La versión 3.23.0 del SDK de IMA dejará de estar disponible el 3 de junio de 2022. 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 anuncios cargados 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 se mostraba 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, el Administrador de anuncios 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 la limpieza incorrecta del monitor del ciclo de vida de la app.
-
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 |
- Quita un mensaje de advertencia inofensivo relacionado con la llamada a
adsLoader.release() después de que se destruyó 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 para subprocesos causados por el envío de actualizaciones de mensajes desde una cola vacía.
-
Actualiza la documentación de
AdsLoader.release().
-
La versión 3.21.2 del SDK de IMA dejará de estar disponible el 9 de diciembre de 2021. Para obtener más detalles, consulta el Programa de baja.
|
| 3.21.1 |
2020-11-17 |
-
Se solucionó 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 20/11/2021. 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 fuga 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 que se verá afectada por los cambios en el comportamiento de la 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.
- Agrega las devoluciones de llamada
onPause() y onResume() para la clase VideoStreamPlayer de DAI.
-
Agrega 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 dan de baja los métodos
getCurrentTime y getDuration en favor de los nuevos métodos getCurrentTimeMs y getDurationMs.
-
Se corrigió un problema en las transmisiones en vivo de DASH por 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/10/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 juegos integrados con los SDKs de la plataforma de administración de consentimiento.
-
La versión 3.19.3 del SDK de IMA dejará de estar disponible el 8 de julio de 2021. 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 dejará de estar disponible el 29 de junio de 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.
-
Se agregaron verificaciones de valor no nulo a
setAdContainer y
setPlayer.
-
Se actualizan los datos de los puntos de inserción 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 dejó 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
.
-
Se dejaron de usar los métodos
BaseDisplayContainer.registerVideoControlsOverlay
y BaseDisplayContainer.unregisterAllVideoControlsOverlay
a favor de
FriendlyObstruction
.
- Se corrigió un problema por el que se producía un
NullPointerException después de llamar a clear() en CompanionAdSlots.
- Se corrigió un problema que podía causar pérdidas 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 del MTC v2 de IAB 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 a 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 los dispositivos Nexus 5 que se produce cuando se quita un contenedor antes de recibir una respuesta de solicitud de 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, VPAID) no fallaban correctamente.
-
La versión 3.13.1 del SDK de IMA quedará obsoleta 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 3/9/2020. 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 dejó 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 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 dejará de estar disponible el 22/3/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 se producía cuando finalizaba la reproducción de video.
- Se da de baja
requestNextAdBreak. Esta API se quitará en una versión futura. Después, los anuncios se recuperarán automáticamente 4 segundos antes del tiempo 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 grupo de anuncios generara un error
VAST 402.
- Se agregaron la limitación de frecuencia y la exclusión competitiva al SDK de DAI para Android.
- Se movió
getAdProgressInfo() de StreamManager a BaseManager.
- Agrega
getVastMediaHeight(), getVastMediaWidth() y getVastMediaBitrate() a Ad.
-
La versión 3.9.4 del SDK de IMA dejará de estar disponible el 23/01/2020. Para obtener más detalles, consulta el Programa de baja.
|
| 3.9.4 |
2018-08-01 |
- Se agregó
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 corrigió 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.
- Se agregó
focusSkipButton() a AdsManager. Esto solo funcionará en Android TV.
- Agrega
getFocusSkipButtonWhenAvailable() a AdsRenderingSettings, con el valor predeterminado true. Esto solo funcionará en Android TV.
- Se agregó
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 en el que había conflictos de compilación con los archivos de versión de com.android.support.
- Se agregó
setAdWillPlayMuted a AdsRequest.
- Se agregó
setLoadVideoTimeout a AdsRenderingSettings.
-
La versión 3.8.2 del SDK de IMA dejará 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 quedó obsoleta el 24/01/2019. Para obtener más detalles, consulta el Programa de baja.
|
| 3.7.4 |
2017-06-29 |
- Se agregó
setVastLoadTimeout a AdsRequest.
- Se agregó
getSkipTimeOffset a Ad.
-
La versión 3.7.2 del SDK de IMA dejó 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 |
- Se agregó
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.
- El tamaño del archivo .jar se redujo 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 combinaban 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/2/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 clics de los íconos y su renderización incorrecta.
-
La versión 3.4.0 del SDK de IMA dejó de estar disponible el 14/11/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 error.
VAST_INVALID_URL: En su lugar, usa VAST_LOAD_TIMEOUT.
|
| Beta v9 |
2014-10-17 |
- Agrega las APIs de anuncios
getTitle, getDescription y getContentType.
- Agrega información sobre la posición del grupo 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 en el caso de 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 durante el video con un grupo 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 agregó el registro de varias métricas de rendimiento internas.
|
| 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 detuvo antes del clic.
- Los anuncios que devuelve la etiqueta de anuncio "Instream 2" no son compatibles
con el SDK de Android de IMA 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.
|