Ahora, el ID de la aplicación de Ad Manager es obligatorio para todas las aplicaciones de Ad Manager y requiere el formato ca-app-pub-################~##########. Consulta Cómo configurar tu app para obtener más detalles.
Inspector de anuncios: Extiende 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 la misma clave de app para ayudarte a publicar anuncios más relevantes y personalizados mediante el uso de datos recopilados de tus apps.
21,3
10-10-2022
Inspector de anuncios: Se agregó compatibilidad con el SDK para solicitar y mostrar anuncios solicitados a través de la IU de inspector de anuncios.
El SDK de anuncios de Google para dispositivos móviles inhabilitará la transmisión del identificador de publicidad de Android (AAID) cuando se llame a RequestConfiguration.Builder.setTagForChildDirectedTreatment() con TAG_FOR_CHILD_DIRECTED_TREATMENT_TRUE (consulta la configuración de contenido dirigido a niños) o cuando se llame a RequestConfiguration.Builder.setTagForUnderAgeOfConsent() con TAG_FOR_UNDER_AGE_OF_CONSENT_TRUE (consulta Usuarios que no alcanzan la edad de consentimiento).
20,5
18-11-2021
Se agregó compatibilidad con dispositivos Android 12 para apps orientadas al nivel de API 31.
Se agregó compatibilidad con el ID del conjunto de apps para casos prácticos como informes y prevención de fraudes.
20,4
22-09-2021
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 las herramientas de compilación de Android combinan automáticamente en el manifiesto de la app. Para obtener más información sobre la declaración de permisos de AD_ID, incluido cómo inhabilitarla, 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 anuncio nativo.
Adaptadores de mediación: Se corrigió la anotación de nulidad para el parámetro mediationExtras en todas las llamadas de carga del adaptador de mediación.
20.2.0
08-06-2021
Se agregó compatibilidad con el inspector de anuncios (Beta) para publicadores de Google Ad Manager.
Se agregó la devolución de llamada onAdImpression() a FullScreenContentCallback.
El formato InstreamAd dejó de estar disponible.
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 formatos específicos de RTB.
19,7.0
20-01-2021
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.
Última actualización secundaria anterior a la versión 20.0.0. Todas las API 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
04-12-2020
El método onAdLeftApplication() AdListener dejó de estar disponible.
Se corrigió un error por el que se solicitaba a los usuarios de dispositivos Android 11 que seleccionaran un navegador cuando hacían clic en un anuncio.
19,5
20-10-2020
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 realizadas por 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 orientadas al nivel de API 30.
Anuncios de aplicación abierta: Se cambió el formato AppOpenAd para que funcione de manera más similar a un formato de pantalla completa que a una vista de banner. Se agregaron los métodos getResponseInfo() y show() a AppOpenAd. Clases AppOpenAdView y AppOpenAdPresentationCallback obsoletas.
Mediación: Los informes de estado de mediación ya están disponibles. Usa ResponseInfo.getAdapterResponses() para obtener información de respuesta sobre cada red publicitaria que participó en una solicitud de anuncio.
Anuncios recompensados heredados: dejaron de estar disponibles RewardedVideoAd.
Se corrigió un error en el que MobileAds.initialize() solo llama al controlador de finalización una vez. Cada llamada a MobileAds.initialize() ahora invoca la devolución de llamada de finalización.
Se agregaron nuevas devoluciones de llamada de falla de carga a todos los formatos de anuncios que muestran un LoadAdError. P. ej.: onAdFailedToLoad(LoadAdError).
Devoluciones de llamada de fallas de carga obsoletas que muestran un número entero onAdFailedToLoad(int).
Anuncios recompensados: Se agregaron onRewardedAdFailedToShow(AdError) y onRewardedAdFailedToShow(int) ya no está disponible.
Mediación recompensada: Se agregó el código de error de presentación MEDIATION_SHOW_ERROR. Ahora, todos los errores de presentación relacionados con los anuncios mediados muestran MEDIATION_SHOW_ERROR para AdError.getCode() y un objeto AdError.getCause() no nulo que representa el error de mediación subyacente.
19.2.0
18-06-2020
Se agregó el formato RewardedInterstitialAd. Actualmente, esta función se encuentra en versión Beta privada. Comuníquese con su administrador de cuentas para solicitar el acceso.
Anuncios nativos: Se agregó una IU de validador nativo 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 Google Mobile Ads para inhabilitar la inicialización del adaptador de mediación.
Se agregaron API para el formato de anuncio InstreamAd. Actualmente, esta función se encuentra en versión Beta privada. Comuníquese con su 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 Google Mobile Ads ahora detecta las excepciones que arrojan los adaptadores de mediación.
Mediación recompensada: 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 habilitar la configuración de dispositivos de prueba una vez para todas las solicitudes de anuncios.
18,2
29-08-2019
Se agregaron API para el formato AppOpenAd. Actualmente, esta función se encuentra en versión Beta privada. Comuníquese con su administrador de cuentas para solicitar acceso.
Mediación: Las excepciones del adaptador cuyos seguimientos de pila incluyen el SDK de los anuncios móviles de Google ahora son detectadas y administradas por el SDK de los anuncios móviles de Google.
18,1
09-07-2019
Lanzamiento oficial del equipo de asistencia de Medición de aplicaciones
La medición de apps 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 manera explícita al SDK de Google Mobile Ads.
Se agregó un nuevo método de inicialización, MobileAds.initialize(Context, OnInitializationCompleteListener), que te notifica cuando el SDK de anuncios de Google para dispositivos móviles y todos los adaptadores de mediación configurados finalizan 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: Para los anuncios que no son de video, el tipo de escala de la imagen de MediaView ahora se puede configurar con MediaView.setImageScaleType().
Anuncios nativos: Se agregó UnifiedNativeAd.getMediaContent().
Los publicadores que solo cargan imágenes a través de URL ahora pueden obtener el contenido multimedia del anuncio, proporcionarle una imagen y llamar a MediaView.setMediaContent() para propagar los datos de imagen mediante MediaView para los anuncios que no son de video.
Se agregaron dependencias en play-services-measurement y play-services-measurement-sdk. Las apps ya no necesitan agregar estas dependencias explícitamente.
Para evitar una falla que se produzca en el primer inicio después de la instalación de la app desde Play Store, esta versión requiere que los editores declaren dependencias adicionales en su archivo build.gradle:
Se corrigió el error ANR que se originaba en android.media.AudioManager.getStreamVolume
17,2.0
11-03-2019
Video recompensado: Se agregó un nuevo conjunto de API recompensadas (consulta el paquete recompensado) que te permite cargar varios anuncios recompensados al mismo tiempo.
Mediación: Se agregó un nuevo conjunto de API del adaptador de mediación que admite la inicialización. Los adaptadores que implementan la nueva API implementan la clase Adapter.
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
31-01-2019
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
03-12-2018
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
12-11-2018
Se corrigió un error en el que algunas combinaciones de play-services-ads y firebase-analytics (p.ej., ads:17.1.0 y analytics:16.0.5) dieron como resultado un error de compilador duplicate entry.
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.
Los publicadores AdMob de Google deben especificar una etiqueta <meta-data> con la clave
com.google.android.gms.ads.APPLICATION_ID
en su AndroidManifest.xml. Consulta la guía de introducción para obtener más detalles.
Anuncios nativos:NativeAppInstallAd, NativeContentAd y las API asociadas dejaron de estar disponibles y se los reemplazó por UnifiedNativeAd.
Consulta Anuncios nativos avanzados para obtener más instrucciones sobre cómo usar las API nuevas.
Anuncios nativos: Se agregó la función "Silenciar este anuncio".
Anuncios nativos: se quitó el registro de advertencia benigno: "UnconfirmedClickListener can be null while ClickConfirmingView is set."
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
02-10-2018
No hay 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 anuncio nativo unificado. Esto combina NativeAppInstallAds y NativeContentAds en un tipo nuevo: UnifiedNativeAd.
Nota: Cuando usas anuncios nativos, aparece una advertencia benigna en los registros cuando se hace clic en el anuncio nativo: "UnconfirmedClickListener should not be null while ClickClickingView is set.". Esta advertencia se puede ignorar y se quitará en la próxima versión.
12,0,1
28-03-2018
No hay cambios en los anuncios. Consulta las notas de la versión de los Servicios de Google Play para obtener más detalles.
12,0
20-03-2018
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 y permite que los adaptadores accedan a objetos View correspondientes a elementos de anuncios nativos individuales.
Se dio de baja trackView() y se reemplazó por trackViews().
11,8.0
18-12-2017
Corrección de errores y mejoras generales.
11,6.0
07-11-2017
Se agregó la clase NativeAdViewHolder y los métodos relacionados en NativeAppInstallAd y NativeContentAd.
AdLoader.getMediationAdapterClassName dejó de estar disponible (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 del anuncio. 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 nuevo método loadAd() que toma un objeto PublisherAdRequest a la clase RewardedVideoAd.
11,2
14-08-2017
Se agregó el método loadAds() a la clase AdLoader, lo que permite a las apps cargar varios anuncios únicos en una sola solicitud.
Cuando actualizas tu app a la versión 11.2.0 o una posterior del SDK de anuncios móviles de Google, también debes actualizar el build.gradle de tu app para especificar un compileSdkVersion de al menos 26 (Android O). Esto no cambia la forma en que se ejecuta tu app. No será necesario que actualices targetSdkVersion.
A partir de la versión 11.2.0, el SDK de Google Mobile Ads está disponible a través del repositorio Maven de Google. Para obtener más información, consulta las notas de la versión de los Servicios de Google Play.
11,0
07-06-2017
Se agregaron los métodos onAdClicked() y onAdImpression() a la clase AdListener.
Estos métodos solo se invocan para la instalación de apps nativas y los anuncios 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 aplicación relacionadas.
Se agregó la capacidad de habilitar el modo envolvente en 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 en las solicitudes nativas más de banner.
Se agregó la interfaz opcional OnImmersiveModeUpdatedListener que los adaptadores de mediación pueden implementar para recibir notificaciones sobre las actualizaciones del modo envolvente.
Se agregó el método getMediationAdapterClassName() a la clase RewardedVideoAd.
Se agregaron reglas keep para preservar automáticamente los nombres de clase del adaptador de mediación cuando se usa ProGuard.
10.2.0
15-2-2017
Google Play Services 10.2.x es la primera versión que ya no incluye compatibilidad completa con la versión 2.3.x de Android (Gingerbread).
Las apps desarrolladas con SDK versión 10.2.x y posteriores requieren un nivel mínimo de API de Android 14 y no se pueden instalar en dispositivos con niveles de API inferiores a 14. Si quieres obtener más información sobre tus opciones, incluida la compilación de varios APK para ampliar la compatibilidad de tu app con Android Gingerbread, consulta el Blog para desarrolladores de Android.
Se agregó compatibilidad con elementos de video para contenido de anuncios nativos avanzados y plantillas de anuncios personalizados.
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 de InitializableMediationRewardedVideoAdAdapter para adaptadores de mediación de video recompensados que deseen habilitar la inicialización temprana antes de realizar una solicitud de anuncio
Se agregó compatibilidad con la vista previa en la app y solución de problemas en Google Ad Manager.
10.0.1
21-11-2016
Corrección de errores y mejoras generales.
9,8.0
24-10-2016
MobileAds.Initialize(Context) dejó de estar disponible.
Los publicadores de Google Ad Manager deben llamar a este método cuando se inicializan las 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-09-2016
Se agregó la clase MediaView para anuncios de video de anuncios nativos avanzados.
Se agregó un método openDebugMenu() a la clase MobileAds para obtener una vista previa de creatividades y solucionar problemas de bloques de anuncios de Ad Manager.
Se agregó compatibilidad con eventos personalizados de videos recompensados.
9,4.0
01-08-2016
Corrección de errores y mejoras generales.
9,2
27-06-2016
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 sus AdChoices en anuncios nativos.
Mejoramos la reproducción de anuncios de video con varias correcciones de errores.
9,0
26-05-2016
Resuelve 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
18-05-2016
Se agregó la propagación automática de la información de ubicación para las apps que otorgan el permiso de ubicación de forma explícita.
Se agregó compatibilidad con eventos personalizados de mediación de videos recompensados.
Se agregaron opciones de video para anuncios de Native Express.
Solo en esta versión, en las apps que usan ProGuard para posprocesar la app, 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 al SDK de Mobile Ads sobre el nivel de volumen actual de una app.
Se implementaron correcciones de errores y mejoras.
8.3.0
11-06-2015
Se agregó compatibilidad con anuncios de video recompensados.
Se agregó un método isLoading() a PublisherAdView y PublisherInterstitialAd para comprobar 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-09-2015
Se corrigieron varios errores.
7,8.0
13-08-2015
Versió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.
Se usa PublisherAdView#setManualImpressionsEnabled() en su lugar.
7,5
28-05-2015
Se agregó compatibilidad con formatos de anuncios nativos de instalación de aplicación y de contenido en AdMob y Ad Manager.
Se agregó compatibilidad con formatos de anuncios nativos personalizados, disponibles para reservas de Ad Manager.
7.3.0
28-04-2015
Se corrigieron varios errores.
7,0
19-03-2015
Se agregaron los métodos addCustomTargeting() y addCategoryExclusion() a PublisherAdRequest.Builder.
Se solucionó un problema que causaba que PublisherAdView.recordManualImpression() registrara varias impresiones en Ad Manager cuando se usaba el recuento de impresiones manual.
Se solucionó un problema que causaba que los anuncios se renderizaran de forma inadecuada 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 debe utilizarse para denotar orígenes de solicitudes de anuncios por parte de terceros que median al SDK de Mobile Ads.
6,5,87
08-12-2014
Se introdujo la arquitectura de JAR dividido: los desarrolladores de Android Studio ahora solo pueden incluir 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 hacer referencia a toda la biblioteca com.google.android.gms:play‑services:6.+.
Se corrigieron varios errores.
6.1
08-10-2014
Se agregó un método getLocation() a com.google.android.gms.ads.MediationAdRequest
Se agregó una descripción de contenido al botón de cierre intersticial para brindar accesibilidad.
Se quitó el registro de “Recursos de Google Play no encontrados” cuando el proyecto de biblioteca está vinculado de forma correcta.
Se agregó getMediationAdapterClassName() a AdView para obtener el nombre de clase del adaptador de mediación de redes de publicidad que muestra un anuncio.
5.0
25-06-2014
Se agregaron nuevas API 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
07-05-2014
Se agregaron nuevas API de Mediation Adapter.
Se agregó un nuevo formato del anuncio LARGE_BANNER de 320 x 100 para teléfonos y tablets.
Se agregó un nuevo formato intersticial para compras directas desde la aplicación. Configura un InAppPurchaseListener en InterstitialAd para detectar eventos de compras directas desde la aplicación.
Se corrigió un error de falla de SecurityException que se producía debido a la lectura de gservices sin permiso.
4.3
17-03-2014
InterstitialAd ahora funciona si se pasa un contexto de aplicación.
Se agregó el método setContentUrl() a PublisherAdRequest.Builder.
Se corrigió el error de excepción por Servicio no registrado.
4.2
03-02-2014
Se corrigieron varios errores.
4.1
16-01-2014
Se agregó compatibilidad con Ad Manager y 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 y no se especificaba AdActivity en el manifiesto.