Notas de la versión

Versión Fecha de lanzamiento Notas
25.5.0 2026‑09‑17
  • Se aumentó el nivel de API de Android mínimo a 24.
  • Se agregó onInitializationFailed() a InitializationCompleteCallback Los adaptadores de mediación ahora informan los errores de inicialización del SDK de terceros al SDK de anuncios de Google para dispositivos móviles con el código de error, el dominio de error y el mensaje de error.
  • Cuando se usa la mediación con fuentes de anuncios de eventos personalizados, ResponseInfo.getAdapterClassName() ahora devuelve el nombre de tu clase de evento personalizado en lugar de com.google.ads.mediation.customevent.CustomEventAdapter.
25.4.0 2026‑06‑17
  • Corrección de errores y mejoras en el rendimiento.
25.3.0 2026‑05‑21
  • Se agregó el método setAgeRestrictedTreatment() en RequestConfiguration.Builder y dejaron de estar disponibles setTagForChildDirectedTreatment() y setTagForUnderAgeOfConsent(). Usa el método nuevo para configurar el tratamiento de contenido restringido por edad para usuarios niños y adolescentes.
25.2.0 2026‑04‑13
  • Corrección de errores y mejoras en el rendimiento.
25.1.0 2026‑03‑16
  • Se corrigió un error en el inspector de anuncios que podía provocar un error cuando se solicitaba un anuncio de prueba fuera de contexto con una URL de contenido vacía.
25.0.0 2026‑02‑17
24.9.0 2025‑12‑11
  • Corrección de errores y mejoras en el rendimiento.
24.8.0 2025‑11‑20
  • Se corrigieron las traducciones faltantes de los recursos del SDK en las versiones 24.6.0 y 24.7.0.
  • NativeAdViewHolder quedó obsoleto. En su lugar, usa NativeAdView para renderizar anuncios nativos.
  • Se dejaron de usar los métodos AdPreloader.getConfigurations() y AdPreloader.getConfiguration(preloadId). No hay reemplazo para estos métodos.
24.7.0 9 de octubre de 2025
  • Se corrigió una anotación anulable faltante en el tipo de datos que se devuelve para NativeCustomFormatAd.getDisplayOpenMeasurement(). La funcionalidad no cambia, ya que se esperaba que el método pudiera devolver un valor nulo.
  • Se cambió la dependencia de androidx.webkit:webkit de la versión 1.14.0 a la 1.12.1 para mantener la compatibilidad con el complemento de Android para Gradle 7.3.1.
24.6.0 2025‑09‑08
  • Los adaptadores de mediación nativos ahora pueden implementar NativeAdMapper.destroy() para recibir notificaciones cuando se destruye un anuncio nativo.
24.5.0 2025‑07‑24
  • Los publicadores que tienen acceso a la función ahora cuentan con compatibilidad con el ID de posición para todos los formatos de anuncios.
  • Se corrigió una falla que mostraba el mensaje de error Fatal Exception: java.util.ConcurrentModificationException.
24.4.0 9 de junio de 2025
  • Se agregaron varias APIs nuevas para la precarga de anuncios y se dejaron de usar las existentes. La precarga de anuncios sigue siendo una función alfa limitada.
24.3.0 2025‑05‑19
  • Se actualizó la dependencia del SDK de User Messaging Platform a la versión 3.2.0.
24.2.0 7 de abril de 2025
  • Corrección de errores y mejoras en el rendimiento.
24.1.0 2025‑03‑12
  • La versión mínima de Kotlin ahora es 2.1.0.
  • Corrección de errores y mejoras en el rendimiento.
  • El play-services-ads-lite se está moviendo a una cadencia de lanzamiento reducida y no se distribuye con esta versión. Para obtener más información, consulta la documentación del SDK de Lite.
24.0.0 2025‑02‑24
  • Cambios rotundos:
    • Se aumentó el nivel de API de Android mínimo a 23.
    • Se quitaron todas las APIs relacionadas con el formato del anuncio interscroller.
    • Se quitaron las APIs de orientación de AppOpenAd obsoletas.
    • Se quitaron las clases SearchAdView y DynamicHeightSearchAdRequest.
  • Se actualizó la dependencia del SDK de User Messaging Platform a la versión 3.1.0.
  • La opción Optimiza la inicialización y la carga de anuncios ahora está en disponibilidad general y habilitada de forma predeterminada.
  • Se agregó MediationRewardedAdCallback.onUserEarnedReward() y dejó de estar disponible MediationRewardedAdCallback.onUserEarnedReward(RewardItem). Los adaptadores de mediación deben actualizarse para usar el método nuevo.
  • Se quitó la etiqueta de propiedad android.adservices.AD_SERVICES_CONFIG del archivo de manifiesto del SDK para evitar conflictos de combinación en las apps que configuran servicios de anuncios específicos de la API.
23.6.0 3 de diciembre de 2024
  • Se dieron de baja todas las APIs relacionadas con el formato de anuncio interscroller. Por ejemplo, AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29‑10‑2024
  • Se actualizaron los mensajes de logcat de error de carga de anuncios que se introdujeron en la versión 23.4.0, del nivel de error al de información.
  • Se mejoró la monetización de los anuncios personalizados en las pestañas personalizadas para la API de WebView para anuncios.
23.4.0 30‑09‑2024
23.3.0 12‑08‑2024
  • Se actualizó la dependencia del SDK de User Messaging Platform a la versión 3.0.0.
23.2.0 2024‑06‑27
23.1.0 9 de mayo de 2024
  • Requiere un valor mínimo de 34 para compileSdkVersion.
  • Adaptadores de mediación nativos: Se dejaron de usar loadNativeAd y loadRtbNativeAd(), y se reemplazaron por loadNativeAdMapper() y loadRtbNativeAdMapper(). Los adaptadores deben migrar para usar estos nuevos métodos de carga y objetos relacionados.
23.0.0 7 de marzo de 2024
  • Cambios rotundos:
    • Se aumentó el nivel de API de Android mínimo a 21.
    • Para seguir recopilando métricas del usuario en AdMob, vincula tu app de AdMob a Firebase y, luego, integra el SDK de Google Analytics para Firebase en tu app.
    • Se quitó la API de MobileAds.enableSameAppKey() obsoleta y se actualizó el método alternativo MobileAds.putPublisherFirstPartyIdEnabled() para que devuelva un valor booleano que indique si la persistencia del control se realizó correctamente o no.
    • Native Ads:
      • Se quitó AdLoader.forUnifiedNativeAd(). En su lugar, usa AdLoader.forNativeAd().
      • Se quitó AdLoader.forCustomTemplateAd(). En su lugar, usa AdLoader.forCustomFormatAd().
    • Se quitó AdFormat.UNKNOWN, pero no tiene reemplazo. Las apps que usan QueryInfo.generate() deben pasar un formato del anuncio.
    • Los métodos AdManagerAdRequest.Builder heredados de su elemento superior ahora se pueden encadenar para compilar un objeto a partir de una sola llamada. Esto requirió un cambio en la estructura de herencia, de modo que AdManagerAdRequest.Builder ya no hereda de AdRequest.Builder.
  • Se agregó MobileAds.registerCustomTabsSession() para mejorar la monetización de los anuncios en las pestañas personalizadas. Consulta Cómo optimizar las pestañas personalizadas para obtener más información.
  • Se actualizó la dependencia del SDK de User Messaging Platform a la versión 2.2.0.
22.6.0 2023‑12‑06
22.5.0 30-10-2023
22.4.0 13 de septiembre de 2023
  • Se requiere un valor mínimo de compileSdkVersion para 33.
  • Inspector de anuncios: Se agregó compatibilidad con el SDK de anuncios para solicitar y mostrar anuncios solicitados a través de la IU del inspector de anuncios.
  • Se agregó un nuevo método QueryInfo.generate() que toma un ID de unidad de anuncios.
  • Permite realizar pruebas iniciales de las APIs que preservan la privacidad de Attribution Reporting Beta y Topics Beta. Consulta la guía de AdMob sobre Privacy Sandbox en Android para obtener más información.
22.3.0 22-08-2023
22.2.0 2023‑07‑05
22.1.0 18/5/2023
  • Inspector de anuncios: Se habilitó la capacidad de activar solicitudes de anuncios desde la IU del inspector de anuncios en dispositivos que no tienen los Servicios de Google Play.
22.0.0 29/3/2023
  • Cambios rotundos:
    • Se quitaron NativeCustomFormatAd.getVideoController() y NativeCustomFormatAd.getVideoMediaView() para reemplazarlos por NativeCustomFormatAd.getMediaContent().
    • Se quitó MobileAds.getVersionString() y se reemplazó por MobileAds.getVersion().
    • Se quitó AdRequest.Builder.setAdInfo() y se reemplazó por AdRequest.Builder.setAdString().
    • AdManager.Builder.setAdString() ahora devuelve un tipo AdRequest.Builder.
    • Se quitaron MediationRewardedVideoAdAdapter y las APIs asociadas, y se reemplazaron por Adapter.
  • Se agregó AdRequest.getRequestAgent().
  • Mediación: El valor que se muestra para Adapter.getVersionInfo() y Adapter.getSDKVersionInfo() cambió del tipo com.google.android.gms.ads.mediation.VersionInfo a com.google.android.gms.ads.VersionInfo. Recomendamos que los adaptadores devuelvan el tipo nuevo, ya que com.google.android.gms.ads.mediation.VersionInfo dejó de estar disponible.
21.5.0 31‑01‑2023
  • Anuncios para inicio de aplicación: Se dieron de baja los métodos AppOpenAd.load() que aceptan un parámetro de entrada de orientación y se agregaron métodos nuevos que no toman una entrada de orientación. Los métodos nuevos determinan la orientación en el momento de la solicitud, lo que coincide con el comportamiento de otros formatos de pantalla completa.
  • Mediación: Se agregó compatibilidad de la mediación con los anuncios para inicio de aplicación.
  • Se quitó el permiso RECEIVE_BOOT_COMPLETED de la dependencia androidx.work:work-runtime. Si usas versiones de Gradle anteriores a la 7.2.0 y necesitas permiso para tu app, es posible que debas declararlo de forma explícita en el manifiesto de Android.
21.4.0 14/12/2022
  • Ahora, el ID de app de Ad Manager es obligatorio para todas las apps de Ad Manager y requiere el formato ca-app-pub-################~##########. Consulta Cómo configurar tu app para obtener más detalles.
  • Inspector de anuncios: Se extendió la compatibilidad con el SDK para mostrar anuncios de banner y nativos solicitados a través de la IU del inspector de anuncios.
  • Se agregó compatibilidad con el ID propio del publicador (antes conocido como clave para la misma aplicación) para ayudarte a publicar anuncios personalizados y más relevantes a través de datos recopilados de tus apps.
  • Es la versión de actualización oficial para la generación de QueryInfo.
21.3.0 2022‑10‑10
21.2.0 6 de septiembre de 2022
  • Inspector de anuncios: Se agregó compatibilidad con el SDK de anuncios para exportar registros de solicitudes de anuncios a través de Android Sharesheet.
21.1.0 14-07-2022
  • Se agregó compatibilidad con la monetización de anuncios en WebView. Consulta Integra la API de WebView para anuncios para obtener más detalles.
  • Se agregó getResponseExtras() a ResponseInfo, que puede devolver información adicional sobre la respuesta de solicitud de anuncio.
21.0.0 25-05-2022
  • Cambios rotundos:
    • Google Mobile Ads SDK (Legacy) ahora requiere que todas las apps tengan un nivel de API de Android mínimo de 19 para ejecutarse.
    • Se agregaron anotaciones @NonNull en cada método que antes no definía explícitamente la nulabilidad.
    • Se quitó el método AdRequest.Builder.addNetworkExtras(). Usa AdRequest.Builder.addNetworkExtrasBundle() en su lugar.
    • Se quitaron los siguientes métodos de ubicación:
      • setLocation() el AdRequest.Builder
      • getLocation() en AdRequest
      • getLocation() el MediationAdConfiguration
  • Se agregaron marcas de manifiesto para optimizar la inicialización y la carga de anuncios. Consulta la guía para optimizar la inicialización y la carga de anuncios para obtener más detalles.
  • MobileAds.getVersionString() quedó obsoleto. En su lugar, usa MobileAds.getVersion().
  • Se agregó el método getLoadedAdapterResponseInfo() en ResponseInfo.
  • Se agregaron los siguientes métodos en AdapterResponseInfo:
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Se agregó compatibilidad con eventos personalizados en el inspector de anuncios.
20.6.0 22-02-2022
20.5.0 18-11-2021
  • Se agregó compatibilidad con dispositivos Android 12 para apps orientadas a la API 31.
  • 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.
20.4.0 22-09-2021
  • A partir de la versión 20.4.0, el Google Mobile Ads SDK (Legacy) 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ó la devolución de llamada onAdClicked() a FullScreenContentCallback.
  • Se habilitó la devolución de llamada onAdClicked() en la clase AdListener para el formato de anuncios nativos.
20.3.0 23-08-2021
20.2.0 8 de junio de 2021
  • Se agregó compatibilidad con el inspector de anuncios (beta) para los publicadores de Google Ad Manager.
20.1.0 29-04-2021
20.0.0 2021-04-05
  • Cambios rotundos:
    • Se quitó la API de Interstitial heredada.
    • Se quitó la API de RewardedVideoAd heredada.
    • Se quitaron las clases con el prefijo Publisher (p.ej.: PublisherAdView).
    • Se quitó CustomRenderedAd.
    • Se quitó InstreamAd.
    • Se quitó SearchAdRequest.
    • Se quitó AdListener.onAdLeftApplication().
    • Se quitaron NativeAppInstallAd, NativeContentAd y UnifiedNativeAd. Ahora hay un formato de anuncio nativo llamado NativeAd.
    • RewardedAd ahora es una clase abstracta. Usa el método estático RewardedAd.load() para cargar un anuncio recompensado.
  • Se agregó el inspector de anuncios (beta).
  • AdSize.SMART_BANNER dejó de estar disponible y se reemplazó por los anuncios de banner adaptables.
  • Se agregaron anotaciones de nulabilidad explícitas en todas las APIs públicas.
19.8.0 2021‑03‑15
  • Se agregó una dependencia en el SDK de User Messaging Platform.
  • Se agregó la devolución de llamada onAdImpression() a FullScreenContentCallback.
  • Se dio de baja el formato InstreamAd.
  • Adaptadores de mediación:
    • Se dieron de baja MediationBannerAdapter, MediationInterstitialAdapter y MediationNativeAdapter. Los adaptadores nuevos deben implementar la clase Adapter para cargar estos formatos.
    • Los adaptadores de ofertas ahora pueden implementar métodos de carga distintos en la clase Adapter para los formatos específicos de RTB.
19.7.0 2021‑01‑20
  • Cambios importantes en los siguientes elementos:
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • CustomRenderedAd quedó obsoleto.
  • Las clases y los paquetes con el prefijo Publisher dejaron de estar disponibles y se reemplazaron por el prefijo AdManager.
  • Última versión secundaria antes de la versión 20.0.0. Todas las APIs marcadas como obsoletas en esta versión y en las anteriores se quitarán en la versión 20.0.0. Consulta la guía de migración de la versión 20.0.0 para obtener más detalles.
19.6.0 2020‑12‑04
  • Se dio de baja el método onAdLeftApplication() AdListener.
  • Se corrigió un error por el que se les pedía a los usuarios de dispositivos con Android 11 que seleccionaran un navegador cuando hacían clic en un anuncio.
19.5.0 2020‑10‑20
  • Anuncios de banner: Ahora se llama al método onAdImpression() AdListener para los anuncios de banner.
  • Se agregó el método setHttpTimeoutMillis() para personalizar el tiempo de espera de las llamadas HTTPS que realiza el SDK de anuncios de Google para dispositivos móviles.
19.4.0 10-09-2020
  • Se agregó compatibilidad con dispositivos Android 11 para apps que se orientan al nivel de API 30.
  • Anuncios para inicio de aplicación: Se cambió el formato AppOpenAd para que funcione más como un formato de pantalla completa que como una vista de banner. Se agregaron los métodos getResponseInfo() y show() a AppOpenAd. Se dejaron de usar las clases AppOpenAdView y AppOpenAdPresentationCallback.
  • Mediación: Ya están disponibles los informes de estado de la mediación. Usa ResponseInfo.getAdapterResponses() para obtener información de la respuesta de cada red de publicidad que participó en una solicitud de anuncio.
  • Anuncios recompensados heredados: Se dieron de baja el RewardedVideoAd.
  • Se corrigió un error por el que MobileAds.initialize() solo llamaba al controlador de finalización una vez. Cada llamada a MobileAds.initialize() ahora invoca la devolución de llamada de finalización.
19.3.0 2020‑07‑20
  • Se agregaron los métodos getDomain() y getCause() a AdError.
  • Se agregaron nuevas devoluciones de llamada de error de carga a todos los formatos de anuncios que devuelven un objeto LoadAdError. P. ej., onAdFailedToLoad(LoadAdError).
  • Se dieron de baja las devoluciones de llamada de error de carga que devuelven un int. Por ejemplo, onAdFailedToLoad(int).
  • Anuncios recompensados: Se agregó onRewardedAdFailedToShow(AdError) y se dio de baja onRewardedAdFailedToShow(int).
  • Mediación de anuncios recompensados: Se agregó el código de error de presentación MEDIATION_SHOW_ERROR. Todos los errores de presentación relacionados con los anuncios mediados ahora devuelven MEDIATION_SHOW_ERROR para AdError.getCode() y un AdError.getCause() que no es nulo que representa el error de mediación subyacente.
19.2.0 18‑06‑2020
  • Se agregó el formato RewardedInterstitialAd. Esta función se encuentra en versión beta privada. Comunícate con tu administrador de cuentas para solicitar acceso.
  • Anuncios nativos: Se agregó la IU del validador de anuncios nativos en las solicitudes de prueba para ayudarte a detectar y corregir los incumplimientos de política de anuncios nativos.
  • Se agregó el método MobileAds.disableMediationAdapterInitialization(). Llama a este método antes de inicializar Google Mobile Ads SDK (Legacy) para inhabilitar la inicialización del adaptador de mediación.
19.1.0 16-04-2020
19.0.1 18-03-2020
  • Anuncios nativos: Se corrigió la fuga de memoria que se producía cuando se usaba NativeCustomTemplateAd.
19.0.0 2020‑03‑02
  • Se agregó compatibilidad para leer los parámetros de consentimiento del MTC v2.0 de IAB y la cadena us_privacy de IAB.
  • Se agregaron setNeighboringContentUrls() y getNeighboringContentUrls() a AdRequest.
  • Se agregó la clase ResponseInfo, que proporciona información sobre un anuncio cargado.
  • Para todos los formatos de anuncios, se dio de baja getMediationAdapterClassName() en favor de getResponseInfo().
  • Anuncios nativos: Se agregaron los métodos getDuration() y getCurrentTime() a MediaContent.
  • Mediación nativa: Se agregaron los métodos getDuration() y getCurrentTime() a UnifiedNativeAdMapper para que los implementen los adaptadores.
  • Se dio de baja AdRequest.Builder.addTestDevice(). En su lugar, usa RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 5 de noviembre de 2019
  • Se agregaron APIs para el formato del anuncio de InstreamAd. Esta función se encuentra en versión beta privada. Comunícate con tu administrador de cuentas para solicitar acceso.
  • Banner adaptable: Se cambiaron los métodos de creación de banners adaptables en la clase AdSize. Por ejemplo, se cambió el nombre de AdSize.getCurrentOrientationBannerAdSizeWithWidth() a AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Mediación: Google Mobile Ads SDK (Legacy) ahora detecta las excepciones que arrojan los adaptadores de mediación.
  • Mediación de anuncios recompensados: Se corrigió un error por el que, si se almacenaban en caché varios anuncios recompensados mediados, solo se mostraba uno.
  • Se agregó el método setTestDeviceIds() para permitir la configuración de dispositivos de prueba una vez para todas las solicitudes de anuncios.
18.2.0 29/8/2019
  • Se agregaron APIs para el formato AppOpenAd. Esta función se encuentra en versión beta privada. Comunícate con tu administrador de cuentas para solicitar acceso.
18.1.1 23-07-2019
18.1.0 9 de julio de 2019
  • Versión oficial para la compatibilidad con la medición de apps.
  • De forma predeterminada, la medición de apps se inicializa y envía datos cuando se inicia la app. Se agregó una opción para retrasar la medición de apps hasta que se llame explícitamente a Google Mobile Ads SDK (Legacy).
  • Se agregó un nuevo método de inicialización, MobileAds.initialize(Context, OnInitializationCompleteListener), que te notifica cuando Google Mobile Ads SDK (Legacy) y todos los adaptadores de mediación configurados completaron la inicialización.
  • Se agregó MobileAds.getInitializationStatus() para proporcionar el estado de inicialización de todas las redes de publicidad configuradas para tu app.
  • Se agregó MobileAds.getRequestConfiguration(). Los parámetros de segmentación establecidos en este objeto de configuración se usan para todas las solicitudes de anuncios.
  • Anuncios nativos: Se agregó el método NativeAdOptions.Builder.setMediaAspectRatio() para solicitar una relación de aspecto específica para el recurso multimedia de un anuncio nativo. Esta opción tiene prioridad sobre el método setImageOrientation(), que ahora está obsoleto.
  • Anuncios nativos: En el caso de los anuncios que no son de video, ahora se puede establecer el tipo de escala de imagen de MediaView con MediaView.setImageScaleType().
  • Anuncios nativos: Se agregó UnifiedNativeAd.getMediaContent(). Los publicadores que solo cargan imágenes con URLs ahora pueden obtener el contenido multimedia del anuncio, proporcionarle una imagen y llamar a MediaView.setMediaContent() para propagar los datos de la imagen a través de MediaView para los anuncios que no son de video.
  • Mediación de anuncios nativos: Los adaptadores ahora pueden proporcionar una relación de aspecto con UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Se agregaron dependencias en play-services-measurement y play-services-measurement-sdk. Las apps ya no necesitan agregar estas dependencias de forma explícita.
18.0.0 2019‑06‑17
  • Migración de las bibliotecas de compatibilidad de Android a las bibliotecas de Jetpack (AndroidX) Consulta las notas de la versión de los Servicios de Google Play para obtener más información.
  • Para evitar una falla que se produce en el primer inicio después de instalar la app desde Play Store, esta versión requiere que los publicadores declaren dependencias adicionales en su archivo build.gradle:
    com.google.android.gms:play-services-measurement:17.0.0
    com.google.android.gms:play-services-measurement-sdk:17.0.0
17.2.1 21-05-2019
  • Se corrigió el error de ANR que se originaba en android.media.AudioManager.getStreamVolume.
17.2.0 11/3/2019
  • Video recompensado: Se agregó un nuevo conjunto de APIs de anuncios recompensados (consulta el paquete rewarded) que te permiten cargar varios anuncios recompensados de forma simultánea.
  • Mediación: Se agregó un nuevo conjunto de APIs de adaptador de mediación que admiten la inicialización. Los adaptadores que implementan la nueva API implementan la clase Adapter.
  • Los publicadores que usan firebase-analytics junto con la versión 17.2.0 de cualquiera de las bibliotecas de anuncios (p.ej., com.google.android.gms:play-services-ads:17.2.0) deben usar com.google.firebase:firebase-analytics:16.3.0.
17.1.3 31-01-2019
  • Los publicadores que usan firebase-analytics junto con la versión 17.1.3 de cualquiera de las bibliotecas de anuncios (p.ej., com.google.android.gms:play-services-ads:17.1.3) deben usar com.google.firebase:firebase-analytics:16.3.0.
17.1.2 3 de diciembre de 2018
  • Los publicadores que usan firebase-analytics junto con la versión 17.1.2 de cualquiera de las bibliotecas de anuncios (p.ej., com.google.android.gms:play-services-ads:17.1.2) deben usar com.google.firebase:firebase-analytics:16.0.6.
17.1.1 2018‑11‑12
  • Se corrigió un error por el que ciertas combinaciones de play-services-ads y firebase-analytics (p.ej., ads:17.1.0 y analytics:16.0.5) generaban un error del compilador duplicate entry. Los publicadores que usan firebase-analytics junto con la versión 17.1.1 de cualquiera de las bibliotecas de anuncios (p.ej., com.google.android.gms:play-services-ads:17.1.1) deben usar com.google.firebase:firebase-analytics:16.0.5.
17.1.0 2018‑11‑02
17.0.0 2018‑10‑05
  • Los publicadores de Google AdMob deben especificar una etiqueta <meta-data> con la clave com.google.android.gms.ads.APPLICATION_ID en su archivo AndroidManifest.xml. Consulta la guía de introducción para obtener más detalles.
  • Anuncios nativos: NativeAppInstallAd, NativeContentAd y las APIs asociadas dejaron de estar disponibles y se reemplazaron por UnifiedNativeAd. Consulta Anuncios nativos avanzados unificados para obtener más instrucciones sobre cómo usar las nuevas APIs.
  • Anuncios nativos: Se agregó la función "Silenciar este anuncio".
  • Anuncios nativos: Se quitó el registro de advertencia benigno: "UnconfirmedClickListener must not be null while ClickConfirmingView is set".
  • Anuncios recompensados: Se agregó el método setAdMetadataListener en RewardedVideoAd para escuchar los cambios en los metadatos de los anuncios.
  • Anuncios recompensados: Si se llama a destroy(), se anulará el objeto de escucha.
  • Se dejaron de estar disponibles los siguientes métodos en AdRequest.Builder.
  • Se corrigió un error por el que onRewardedVideoCompleted() no se activaba en los emuladores.
16.0.0 2018‑10‑02
  • No se realizaron cambios en los anuncios. Consulta las notas de la versión de los Servicios de Google Play para obtener más información.
15.0.0 12-04-2018
  • Versión beta de MRAID v3
  • Anuncios nativos: Se agregó la API de Unified Native Ad. Esto combina NativeAppInstallAds y NativeContentAds en un tipo nuevo: UnifiedNativeAd.
  • Nota: Cuando se usan anuncios nativos, aparece una advertencia benigna en los registros cuando se hace clic en el anuncio nativo: "UnconfirmedClickListener must not be null while ClickConfirmingView is set." Puedes ignorar esta advertencia, que se quitará en la próxima versión.
12.0.1 2018‑03‑28
  • No se realizaron cambios en los anuncios. Consulta las notas de la versión de los Servicios de Google Play para obtener más detalles.
12.0.0 2018‑03‑20
  • Anuncio de video recompensado: Se agregó el método de devolución de llamada onRewardedVideoCompleted() a RewardedVideoAdListener.
  • Mediación nativa: Se agregó el método trackViews() a NativeAdMapper, lo que les brinda a los adaptadores acceso a los objetos View correspondientes a los recursos de anuncios nativos individuales. trackView() dejó de estar disponible y se reemplazó por trackViews().
11.8.0 18/12/2017
  • Se corrigieron errores y se implementaron mejoras generales.
11.6.0 7 de noviembre de 2017
  • Se agregó la clase NativeAdViewHolder y los métodos relacionados en NativeAppInstallAd y NativeContentAd.
  • Se dio de baja AdLoader.getMediationAdapterClassName (en su lugar, los publicadores deben usar los métodos con el mismo nombre en NativeAppInstallAd y NativeContentAd).
  • Los anuncios de prueba ahora muestran una etiqueta en la parte superior. Consulta la guía de pruebas para obtener más detalles.
11.4.0 19-09-2017
  • Se agregaron métodos getMediationAdapterClassName() a las clases NativeAppInstallAd y NativeContentAd. El método del mismo nombre en AdLoader dejará de estar disponible.
  • Se agregó un método onVideoEnd() a la clase MediationNativeListener, los métodos hasVideoContent(), setHasVideoContent() y setMediaView() a la clase NativeAdMapper, y los métodos getAdVolume() y isAdMuted() a la clase NativeMediationAdRequest para admitir la mediación de video nativo.
  • Se quitó la clase SearchAdRequest.
11.2.2 5 de septiembre de 2017
  • Se agregó un nuevo método loadAd() que toma un objeto PublisherAdRequest a la clase RewardedVideoAd.
11.2.0 14-08-2017
  • Se agregó el método loadAds() a la clase AdLoader, que permite que las apps carguen varios anuncios únicos en una sola solicitud.
  • Cuando actualices tu app a la versión 11.2.0 o una posterior del SDK de anuncios de Google para dispositivos móviles, también deberás actualizar el archivo build.gradle de tu app para especificar un valor de compileSdkVersion de, al menos, 26 (Android O). Esto no cambia la forma en que se ejecuta tu app. No se te pedirá que actualices targetSdkVersion.
  • A partir de la versión 11.2.0, Google Mobile Ads SDK (Legacy) está disponible a través del repositorio de Maven de Google. Para obtener más información, consulta las notas de la versión de los Servicios de Google Play.
11.0.0 7 de junio de 2017
  • Se agregaron los métodos onAdClicked() y onAdImpression() a la clase AdListener. Estos métodos solo se invocan para los anuncios nativos de instalación de aplicación y de contenido nativo.
  • Se quitaron los métodos getInAppPurchaseListener() y setInAppPurchaseListener() de las clases AdView, InterstitialAd y NativeExpressAdView. También se quitaron las clases de compras directas desde la app relacionadas.
  • Se agregaron los métodos OnVideoMute(), OnVideoPause(), OnVideoPlay() y OnVideoStart() a la clase VideoController.VideoLifecycleCallbacks.
  • Se agregó la capacidad de habilitar el modo envolvente en los anuncios de pantalla completa con la incorporación del método setImmersiveMode() a las clases PublisherInterstitialAd y RewardedVideoAd.
  • Se agregaron la interfaz OnPublisherAdViewLoadedListener, la clase PublisherAdViewOptions y la clase PublisherAdViewOptions.Builder para usarlas con AdLoader en solicitudes de anuncios nativos y de banner.
  • Se agregó la interfaz opcional OnImmersiveModeUpdatedListener que los adaptadores de mediación pueden implementar para recibir información sobre las actualizaciones del modo envolvente.
  • Se agregó el método getMediationAdapterClassName() a la clase RewardedVideoAd.
  • Se agregaron reglas de keep para conservar automáticamente los nombres de las clases de adaptadores de mediación cuando se usa ProGuard.
10.2.0 15/2/2017
  • Los Servicios de Google Play 10.2.x son la primera versión que ya no incluye compatibilidad total con la versión 2.3.x de Android (Gingerbread). Las apps desarrolladas con la versión 10.2.x y posteriores del SDK requieren un nivel de API de Android mínimo de 14 y no se pueden instalar en dispositivos que ejecuten un nivel de API inferior a 14. Para obtener más información sobre tus opciones, incluida la compilación de varios APK para extender la compatibilidad de tu app con Android Gingerbread, consulta el Blog para desarrolladores de Android.
  • Se agregó compatibilidad con recursos de video para el contenido de anuncios nativos avanzados y de plantillas personalizadas.
  • Se agregaron los métodos getVideoController(), setVideoOptions() y getVideoOptions() a la clase PublisherAdView.
  • Se agregó la clase AdChoicesView.
  • Se agregaron los métodos getAdChoicesContent() y setAdChoicesContent() a la clase NativeAdMapper.
  • Se agregó la interfaz InitializableMediationRewardedVideoAdAdapter para los adaptadores de mediación de video recompensado que quieren habilitar la inicialización anticipada antes de que se realice una solicitud de anuncio.
  • Se agregó compatibilidad con la vista previa en la app y la solución de problemas en Google Ad Manager.
10.0.1 21/11/2016
  • Se corrigieron errores y se implementaron mejoras generales.
9.8.0 24/10/2016
  • MobileAds.Initialize(Context) ya no está obsoleto. Los publicadores de Google Ad Manager deben llamar a este método cuando inicializan sus apps. Los publicadores de AdMob deben seguir usando MobileAds.Initialize(Context, String) y pasar el código de su aplicación.
9.6.0 22/9/2016
  • Se agregó la clase MediaView para los anuncios de video de anuncios nativos avanzados.
  • Se agregó un método openDebugMenu() a la clase MobileAds para la vista previa de creatividades y la solución de problemas de las unidades de anuncios de Ad Manager.
  • Se agregó compatibilidad con los eventos personalizados de anuncios de video recompensados.
9.4.0 1 de agosto de 2016
  • Se corrigieron errores y se implementaron mejoras generales.
9.2.0 2016-06-27
  • Se agregó el método setAdChoicesPlacement() a la clase NativeAdOptions.Builder, que los publicadores de apps ahora pueden usar para especificar la ubicación de su AdChoices en los anuncios nativos.
  • Se mejoró la reproducción de anuncios de video con varias correcciones de errores.
9.0.1 26/5/2016
  • Se resolvió un problema de ProGuard que se introdujo en la versión 9.0.0. Los publicadores ya no necesitan una opción keep para com.google.android.gms.common.util.DynamiteApi.
9.0.0 18-05-2016
  • Se agregó la función de autocompletar la información de ubicación para las apps que otorgan explícitamente el permiso de ubicación.
  • Se agregó compatibilidad con los eventos personalizados de mediación de anuncios de video recompensados.
  • Se agregaron opciones de video para los anuncios de nativos exprés.
  • Se actualizó la API de Anuncios de búsqueda personalizados.
  • Se agregó el método setAppMuted().
  • El método MobileAds.initialize(android.content.Context, java.lang.String) ya no está obsoleto.
  • El método MobileAds.initialize(android.content.Context) dejó de estar disponible.
  • Se agregó el método MediationNativeListener.onAdImpression() para informar impresiones en los adaptadores de mediación.
  • Solo para esta versión, las apps que usan ProGuard para el procesamiento posterior de su aplicación deben agregar la siguiente opción keep a su archivo de configuración de ProGuard: -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 18/12/2015
  • Se agregó un método público, MobileAds.setAppVolume(), para informar a Google Mobile Ads SDK (Legacy) sobre el nivel de volumen actual de una app.
  • Se implementaron correcciones de errores y mejoras.
8.3.0 6/11/2015
  • Se agregó compatibilidad con los anuncios de video recompensados.
  • Se agregó un método isLoading() a PublisherAdView y PublisherInterstitialAd para verificar si hay una solicitud de anuncio en curso.
  • Se agregó el método setIsDesignedForFamilies() a AdRequest.Builder y PublisherAdRequest.Builder.
  • Se agregó un método destroy() a NativeAdView.
8.1.0 24/9/2015 Se corrigieron varios errores.
7.8.0 13/8/2015
  • Versión de actualización oficial de MRAID v2.
  • Se agregó un método isLoading() a AdLoader, AdView y InterstitialAd para verificar si hay una solicitud de anuncio en curso.
  • PublisherAdRequest.Builder#setManualImpressionsEnabled() quedó obsoleto. Usa PublisherAdView#setManualImpressionsEnabled() en su lugar.
7.5.0 28/5/2015
  • Se agregó compatibilidad con los formatos de anuncios nativos de instalación de aplicación y de contenido en AdMob y Ad Manager.
  • Se agregó compatibilidad con los formatos de anuncios nativos personalizados, disponibles para las reservas de Ad Manager.
7.3.0 2015‑04‑28 Se corrigieron varios errores.
7.0.0 19/3/2015
  • Se agregaron los métodos addCustomTargeting() y addCategoryExclusion() a PublisherAdRequest.Builder.
  • Se corrigió un problema que causaba que PublisherAdView.recordManualImpression() registrara varias impresiones en Ad Manager cuando se usaba el recuento de impresiones manual.
  • Se corrigió un problema que causaba que los anuncios se renderizaran de forma incorrecta cuando se usaba el atributo android:largestWidthLimitDp en la etiqueta <supports-screens>.
  • Se agregó el método setRequestAgent() a AdRequest.Builder y PublisherAdRequest.Builder. Este método se debe usar para indicar los orígenes de las solicitudes de anuncios de terceros que realizan la mediación a Google Mobile Ads SDK (Legacy).
6.5.87 8 de diciembre de 2014
  • Se introdujo la arquitectura de JAR dividida. Los desarrolladores de Android Studio ahora pueden incluir solo la parte de anuncios de los Servicios de Google Play según com.google.android.gms:play‑services‑ads:6.+.
    Nota: Las apps que crean anuncios de banner en XML deben seguir haciendo referencia a toda la biblioteca com.google.android.gms:play‑services:6.+.
  • Se corrigieron varios errores.
6.1 8 de octubre de 2014
  • Se agregó un método getLocation() a com.google.android.gms.ads.MediationAdRequest.
  • Se agregó una descripción de contenido al botón para cerrar el anuncio intersticial para mejorar la accesibilidad.
  • Se quitó el registro de "No se encontraron recursos de Google Play" cuando el proyecto de biblioteca está vinculado correctamente.
  • Se agregó getMediationAdapterClassName() a AdView para obtener el nombre de clase del adaptador de mediación de redes de publicidad que muestra un anuncio.
17.0.0 2018‑10‑05
  • Se agregaron APIs nuevas para implementar eventos personalizados.
  • Se agregó el flujo de compra predeterminado para las compras directas desde la app con la API de Facturación Google Play.
4.4 7 de mayo de 2014
  • Se agregaron nuevas APIs de adaptador de mediación.
  • Se agregó el nuevo formato de anuncio de 320 × 100 LARGE_BANNER para teléfonos y tablets.
  • Se agregó un nuevo formato de anuncio intersticial para las compras directas desde la app. Establece un InAppPurchaseListener en InterstitialAd para escuchar los eventos de compra directa desde la app.
  • Corrección de errores para SecurityException que provocaba una falla debido a la lectura de gservices sin permiso.
4.3 17/3/2014
  • InterstitialAd ahora funciona si se pasa un contexto de aplicación.
  • Se agregó el método setContentUrl() a PublisherAdRequest.Builder.
  • Se corrigió la excepción que se producía cuando el servicio no estaba registrado.
4.2 3 de febrero de 2014 Se corrigieron varios errores.
4.1 16/1/2014
  • Se agregó compatibilidad con Ad Manager y los anuncios de búsqueda para aplicaciones para dispositivos móviles.
  • AdRequest.Builder ahora tiene un método setLocation().
  • Se corrigió una falla que se producía si se solicitaba un anuncio intersticial, pero no se especificaba AdActivity en el manifiesto.
4.0 31/10/2013
  • Las APIs de anuncios de Google para dispositivos móviles ahora forman parte de los Servicios de Google Play.
  • Las actualizaciones futuras de las APIs de anuncios de Google para dispositivos móviles se envían automáticamente a los dispositivos a través de los Servicios de Google Play.
  • Aún no se admiten Ad Manager ni los anuncios de búsqueda para apps para dispositivos móviles.