Notas de la versión

Versión Fecha de lanzamiento Notas
24.5.0 2025‑07‑24
  • Los publicadores incluidos en la lista de entidades permitidas ahora tienen compatibilidad con el ID de posición para todos los formatos de anuncios.
  • Se corrigió una falla con el mensaje de error Fatal Exception: java.util.ConcurrentModificationException.
24.4.0 2025‑06‑09
  • Se agregaron varias APIs nuevas para la carga previa de anuncios y se marcaron como obsoletas 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 2025‑04‑07
  • 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.
  • La play-services-ads-lite se lanzará con una cadencia reducida y no se distribuirá 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 de anuncio intercalado.
    • Se quitaron las APIs de orientación 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á disponible de forma general y habilitada de forma predeterminada.
  • Se agregó MediationRewardedAdCallback.onUserEarnedReward() y se dejó de usar MediationRewardedAdCallback.onUserEarnedReward(RewardItem). Los adaptadores de mediación deben actualizarse para usar el nuevo método.
  • 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 2024‑12‑03
  • Se marcaron como obsoletas todas las APIs relacionadas con el formato de anuncio intercalado. Por ejemplo, AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 2024‑10‑29
  • Se actualizaron los mensajes de logcat de error de carga de anuncios que se introdujeron en la versión 23.4.0, y se cambiaron del nivel de error al nivel de información.
  • Se mejoró la monetización de anuncios personalizados en las pestañas personalizadas para la API de WebView para anuncios.
23.4.0 2024‑09‑30
23.3.0 2024‑08‑12
  • 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 2024‑05‑09
  • Requiere un mínimo de compileSdkVersion de 34.
  • Adaptadores de mediación nativos: loadNativeAd y loadRtbNativeAd() dejaron de estar disponibles y se los reemplazó por loadNativeAdMapper() y loadRtbNativeAdMapper(). Los adaptadores deben migrar para usar estos nuevos métodos de carga y objetos relacionados.
23.0.0 2024‑03‑07
  • 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 aplicación de AdMob a Firebase y, luego, integra el SDK de Google Analytics para Firebase en tu aplicación.
    • Se quitó la API MobileAds.enableSameAppKey() en desuso 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 de 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 herede de AdRequest.Builder.
  • Se agregó MobileAds.registerCustomTabsSession() para mejorar la monetización de anuncios en pestañas personalizadas. Consulta Optimiza 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 2023‑10‑30
22.4.0 2023‑09‑13
  • Se requiere un compileSdkVersion mínimo de 33.
  • Inspector de anuncios: Se agregó compatibilidad con el SDK 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 la prueba inicial de las APIs que preservan la privacidad de Attribution Reporting Beta y Topics Beta. Consulta la guía de Privacy Sandbox en Android de AdMob para obtener más información.
22.3.0 2023‑08‑22
22.2.0 2023‑07‑05
22.1.0 2023‑05‑18
  • 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 2023‑03‑29
  • Cambios rotundos:
  • Se agregó AdRequest.getRequestAgent().
  • Mediación: El valor de devolución 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 nuevo tipo, ya que com.google.android.gms.ads.mediation.VersionInfo está en desuso.
21.5.0 2023‑01‑31
  • Anuncios de apertura de aplicación: Se dejaron de usar 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 nuevos métodos 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 con la mediación para los anuncios de aplicación abierta.
  • 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 declarar el permiso de forma explícita en tu manifiesto de Android.
21.4.0 2022‑12‑14
  • Ahora, el ID de la 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 del SDK para mostrar anuncios de banner y anuncios 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 más pertinentes y personalizados a través de los datos recopilados de tus aplicaciones.
  • Es la versión de lanzamiento oficial para la generación de QueryInfo.
21.3.0 2022‑10‑10
21.2.0 2022‑09‑06
  • Inspector de anuncios: Se agregó compatibilidad con el SDK para exportar registros de solicitudes de anuncios a través de la hoja para compartir de Android.
21.1.0 2022‑07‑14
  • 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 2022‑05‑25
  • Cambios rotundos:
    • Ahora, el SDK de anuncios de Google para dispositivos móviles requiere que todas las apps tengan un nivel de API de Android 19 como mínimo para ejecutarse.
    • Se agregaron anotaciones @NonNull en cada método que antes no definía la nulabilidad de forma explícita.
    • Se quitó el método AdRequest.Builder.addNetworkExtras(). En su lugar, usa AdRequest.Builder.addNetworkExtrasBundle().
    • Se quitaron los siguientes métodos de ubicación:
      • setLocation() en AdRequest.Builder
      • getLocation() el AdRequest
      • getLocation() en 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 2022‑02‑22
20.5.0 2021‑11‑18
  • Se agregó compatibilidad con dispositivos Android 12 para apps que segmentan 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 2021‑09‑22
  • A partir de la versión 20.4.0, el SDK de anuncios de Google para dispositivos móviles 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() AdListener de la clase para el formato de anuncio nativo.
20.3.0 2021‑08‑23
20.2.0 2021‑06‑08
  • Se agregó compatibilidad con el inspector de anuncios (beta) para los publicadores de Google Ad Manager.
20.1.0 2021‑04‑29
20.0.0 2021‑04‑05
  • Cambios rotundos:
    • Se quitó la API Interstitial heredada.
    • Se quitó la API 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 a favor de 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 dejó de admitir 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.
    • Ahora, los adaptadores de ofertas pueden implementar métodos de carga distintos en la clase Adapter para formatos específicos de RTB.
19.7.0 2021‑01‑20
  • Cambios importantes en:
    • 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.
  • Es la ú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 a la versión 20.0.0 para obtener más detalles.
19.6.0 2020‑12‑04
  • Dejó de estar disponible 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 2020‑09‑10
  • Se agregó compatibilidad con dispositivos Android 11 para apps que segmentan la API 30.
  • Anuncios de aplicación abierta: 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. Las clases AppOpenAdView y AppOpenAdPresentationCallback dejaron de estar disponibles.
  • 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 dio de baja 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 LoadAdError. P. ej., onAdFailedToLoad(LoadAdError).
  • Se dejaron de usar las devoluciones de llamada de error de carga que muestran un int. Por ejemplo: onAdFailedToLoad(int).
  • Anuncios recompensados: Se agregó onRewardedAdFailedToShow(AdError) y se dejó de usar 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() NonNull que representa el error de mediación subyacente.
19.2.0 2020‑06‑18
  • Se agregó el formato RewardedInterstitialAd. Actualmente, esta función se encuentra en versión beta privada. Comunícate con tu administrador de cuentas para solicitar acceso.
  • Anuncios nativos: Se agregó una IU del validador de anuncios nativos en las solicitudes de prueba para ayudarte a detectar y corregir incumplimientos de políticas nativas.
  • Se agregó el método MobileAds.disableMediationAdapterInitialization(). Llama a este método antes de inicializar el SDK de anuncios de Google para dispositivos móviles para inhabilitar la inicialización del adaptador de mediación.
19.1.0 2020‑04‑16
19.0.1 2020‑03‑18
  • Anuncios nativos: Se corrigió una fuga de memoria que se producía cuando se usaba NativeCustomTemplateAd.
19.0.0 2020‑03‑02
  • Se agregó compatibilidad para leer parámetros de consentimiento de la versión 2.0 del MTC 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, getMediationAdapterClassName() dejó de estar disponible y se recomienda usar 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.
  • AdRequest.Builder.addTestDevice() quedó obsoleto. En su lugar, usa RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 2019‑11‑05
  • Se agregaron APIs para el formato de anuncio InstreamAd. Actualmente, 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: El SDK de anuncios de Google para dispositivos móviles 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 2019‑08‑29
  • Se agregaron APIs para el formato AppOpenAd. Actualmente, esta función se encuentra en versión beta privada. Comunícate con tu administrador de cuentas para solicitar acceso.
18.1.1 2019‑07‑23
  • Mediación: Los adaptadores ahora se inicializan cuando las apps llaman a MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Mediación: El SDK de anuncios de Google para dispositivos móviles ahora detecta y controla las excepciones del adaptador cuyas seguimientos de pila incluyen el SDK de anuncios de Google para dispositivos móviles.
18.1.0 2019‑07‑09
  • Lanzamiento oficial de la compatibilidad con la Medición de aplicaciones.
  • La medición de aplicaciones se inicializa y envía datos sobre el inicio de la app de forma predeterminada. Se agregó una opción para retrasar la medición de la app hasta que se llame de forma explícita al SDK de anuncios de Google para dispositivos móviles.
  • Se agregó un nuevo método de inicialización, MobileAds.initialize(Context, OnInitializationCompleteListener), que te notifica cuando se completó la inicialización del SDK de anuncios de Google para dispositivos móviles y de todos los adaptadores de mediación configurados.
  • 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 de medios de un anuncio nativo. Esta opción tiene prioridad sobre el método setImageOrientation(), que ahora está obsoleto.
  • Anuncios nativos: Para los anuncios que no son de video, el tipo de ajuste de escala de la imagen de MediaView ahora se puede establecer con MediaView.setImageScaleType().
  • Anuncios nativos: Se agregó UnifiedNativeAd.getMediaContent(). Los publicadores que solo cargan imágenes a través de URLs ahora pueden obtener el contenido multimedia del anuncio, proporcionarle una imagen y llamar a MediaView.setMediaContent() para completar los datos de la imagen a través de MediaView para los anuncios que no son de video.
  • Mediación de anuncios nativos: Ahora los adaptadores pueden proporcionar la relación de aspecto a través de 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 Android Support 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 fallas que ocurren 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 2019‑05‑21
  • Se corrigió el ANR que se originaba en android.media.AudioManager.getStreamVolume.
17.2.0 2019‑03‑11
  • Video recompensado: Se agregó un nuevo conjunto de APIs de recompensas (consulta el paquete rewarded) que te permite cargar varios anuncios recompensados de forma simultánea.
  • Mediación: Se agregó un nuevo conjunto de APIs de adaptadores 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) debe usar com.google.firebase:firebase-analytics:16.3.0.
17.1.3 2019‑01‑31
  • 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) debe usar com.google.firebase:firebase-analytics:16.3.0.
17.1.2 2018‑12‑03
  • 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) debe 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) generó un error de 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) debe 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 están obsoletas y se reemplazaron por UnifiedNativeAd. Consulta Anuncios nativos avanzados unificados para obtener más instrucciones sobre el uso de las nuevas APIs.
  • Anuncios nativos: Se agregó la función "Silenciar este anuncio".
  • Anuncios nativos: Se quitó el registro de advertencia benigna: "UnconfirmedClickListener no debe ser nulo mientras se establece ClickConfirmingView".
  • Anuncios recompensados: Se agregó el método setAdMetadataListener en RewardedVideoAd para detectar cambios en los metadatos de los anuncios.
  • Anuncios recompensados: Llamar a destroy() anulará el objeto de escucha.
  • Los siguientes métodos dejaron de estar disponibles 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 2018‑04‑12
  • Versión beta de MRAID v3.
  • Anuncios nativos: Se agregó la API de Unified Native Ad. Esto combina NativeAppInstallAds y NativeContentAds en un nuevo tipo: 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, ya 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
  • 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 objetos View correspondientes a recursos de anuncios nativos individuales. trackView() dejó de estar disponible y se reemplazó por trackViews().
11.8.0 2017‑12‑18
  • Se corrigieron errores y se realizaron mejoras generales.
11.6.0 2017‑11‑07
  • Se agregaron la clase NativeAdViewHolder y los métodos relacionados en NativeAppInstallAd y NativeContentAd.
  • AdLoader.getMediationAdapterClassName obsoleto (en su lugar, los publicadores deben usar los métodos con el mismo nombre en NativeAppInstallAd y NativeContentAd).
  • Ahora los anuncios de prueba muestran una etiqueta en la parte superior del anuncio. Consulta la guía de pruebas para obtener más detalles.
11.4.0 2017‑09‑19
  • Se agregaron métodos getMediationAdapterClassName() a las clases NativeAppInstallAd y NativeContentAd. El método con el mismo nombre en AdLoader dejará de estar disponible.
  • Se agregó un método onVideoEnd() a la clase MediationNativeListener, métodos hasVideoContent(), setHasVideoContent() y setMediaView() a la clase NativeAdMapper, y 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 2017‑09‑05
  • Se agregó un nuevo método loadAd() que toma un objeto PublisherAdRequest en la clase RewardedVideoAd.
11.2.0 2017‑08‑14
  • 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 posterior del SDK de anuncios de Google para dispositivos móviles, el build.gradle de tu app también se debe actualizar para especificar un 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, el SDK de anuncios de Google para dispositivos móviles 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 2017‑06‑07
  • Se agregaron los métodos onAdClicked() y onAdImpression() a la clase AdListener. Estos métodos solo se invocan para los anuncios de instalación de aplicaciones nativas 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 relacionadas con las compras integradas en la app.
  • Se agregaron los métodos OnVideoMute(), OnVideoPause(), OnVideoPlay() y OnVideoStart() a la clase VideoController.VideoLifecycleCallbacks.
  • Se agregó la capacidad de habilitar el modo inmersivo en los anuncios de pantalla completa agregando el método setImmersiveMode() a las clases PublisherInterstitialAd y RewardedVideoAd.
  • Se agregaron la interfaz OnPublisherAdViewLoadedListener, la clase PublisherAdViewOptions y la clase PublisherAdViewOptions.Builder para usar con AdLoader para solicitudes de banner y nativo.
  • 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 clase del adaptador de mediación cuando se usa ProGuard.
10.2.0 2017‑2‑15
  • La versión 10.2.x de los Servicios de Google Play es 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 APKs 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 los anuncios nativos avanzados y las 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 deseen habilitar la inicialización anticipada antes de que se realice una solicitud de anuncio.
  • Se agregó compatibilidad con la vista previa y la solución de problemas en la app en Google Ad Manager.
10.0.1 2016‑11‑21
  • Se corrigieron errores y se realizaron mejoras generales.
9.8.0 2016‑10‑24
9.6.0 2016‑09‑22
  • 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 eventos personalizados de video recompensado.
9.4.0 2016‑08‑01
  • Se corrigieron errores y se realizaron mejoras generales.
9.2.0 2016‑06‑27
  • Se agregó el método setAdChoicesPlacement() a la clase NativeAdOptions.Builder, que ahora pueden usar los publicadores de aplicaciones 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 2016‑05‑26
  • Se resolvió un problema de ProGuard que se introdujo en la versión 9.0.0. Los editores ya no necesitan una opción de keep para com.google.android.gms.common.util.DynamiteApi.
9.0.0 2016‑05‑18
  • Se agregó la propagación automática de la información de ubicación para las apps que otorgan explícitamente el permiso de ubicación.
  • Se agregó compatibilidad con eventos personalizados de mediación de video recompensado.
  • Se agregaron opciones de video para los anuncios de Native Express.
  • 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á disponible.
  • El método MobileAds.initialize(android.content.Context) dejó de estar disponible.
  • Se agregó el método MediationNativeListener.onAdImpression() para registrar las impresiones en los adaptadores de mediación.
  • Solo para este lanzamiento, las apps que usan ProGuard para realizar 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 2015‑12‑18
  • Se agregó un método público, MobileAds.setAppVolume(), para informar al SDK de anuncios de Google para dispositivos móviles sobre el nivel de volumen actual de una app.
  • Se implementaron correcciones de errores y mejoras.
8.3.0 2015‑11‑6
  • 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 2015‑09‑24 Se corrigieron varios errores.
7.8.0 2015‑08‑13
  • Versión de lanzamiento 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 2015‑05‑28
  • Se agregó compatibilidad con los formatos de anuncios nativos de contenido y de instalación de aplicaciones en AdMob y Ad Manager.
  • Se agregó compatibilidad con 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 2015‑03‑19
  • Se agregaron los métodos addCustomTargeting() y addCategoryExclusion() a PublisherAdRequest.Builder.
  • Se corrigió un problema que provocaba que PublisherAdView.recordManualImpression() registrara varias impresiones en Ad Manager cuando se usaba el recuento manual de impresiones.
  • Se solucionó un problema que provocaba 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 en el SDK de anuncios de Google para dispositivos móviles.
6.5.87 2014‑12‑08
  • Se introdujo la arquitectura de JAR divididos: Los desarrolladores de Android Studio ahora pueden incluir la parte de anuncios de los Servicios de Google Play con solo depender de 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 2014‑10‑08
  • Se agregó un método getLocation() a com.google.android.gms.ads.MediationAdRequest.
  • Se agregó una descripción del contenido al botón de cierre del 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 la clase del adaptador de mediación de la red de publicidad que actualmente muestra un anuncio.
5.0 2014‑06‑25
  • Se agregaron nuevas APIs para implementar eventos personalizados.
  • Se agregó el flujo de compra predeterminado para las compras directas desde la aplicación con la API de Facturación Google Play.
4.4 2014‑05‑07
  • Se agregaron nuevas APIs de adaptadores de mediación.
  • Se agregó el nuevo formato de anuncio LARGE_BANNER de 320 x 100 para teléfonos y tablets.
  • Se agregó un nuevo formato de anuncio intersticial para la compra directa desde la app. Establece un InAppPurchaseListener en InterstitialAd para escuchar los eventos de compra directa desde la aplicación.
  • Se corrigió un error de SecurityException que se producía por leer gservices sin permiso.
4.3 2014‑03‑17
  • InterstitialAd ahora funciona si se le 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 aparecía el mensaje Service not registered.
4.2 2014‑02‑03 Se corrigieron varios errores.
4.1 2014‑01‑16
  • Se agregó compatibilidad con Ad Manager y Search Ads for Mobile Apps.
  • AdRequest.Builder ahora tiene un método setLocation().
  • Se corrigió una falla que ocurría si se solicitaba un anuncio intersticial, pero no se especificaba AdActivity en el manifiesto.
4.0 2013‑10‑31
  • Las APIs de Google Mobile Ads ahora forman parte de los Servicios de Google Play.
  • Las futuras actualizaciones de las APIs de Google Mobile Ads se envían automáticamente a los dispositivos a través de los Servicios de Google Play.
  • Ad Manager y Search Ads for Mobile Apps aún no son compatibles.