Notes de version

Version Date de sortie Remarques
25.5.0 17/09/2026
  • Le niveau d'API Android minimal est passé à 24.
  • Ajout de onInitializationFailed() à InitializationCompleteCallback. Les adaptateurs de médiation signalent désormais les erreurs d'initialisation des SDK tiers au SDK Google Mobile Ads avec le code d'erreur, le domaine d'erreur et le message d'erreur.
  • Lorsque vous utilisez la médiation avec des sources d'annonces d'événements personnalisés, ResponseInfo.getAdapterClassName() renvoie désormais le nom de votre classe d'événements personnalisés au lieu de com.google.ads.mediation.customevent.CustomEventAdapter.
25.4.0 17/06/2026
  • Correction de bugs et amélioration des performances.
25.3.0 2026‑05‑21
  • Ajout de la méthode setAgeRestrictedTreatment() dans RequestConfiguration.Builder, et abandon de setTagForChildDirectedTreatment() et setTagForUnderAgeOfConsent(). Utilisez la nouvelle méthode pour configurer le traitement avec limite d'âge pour les enfants et les adolescents.
25.2.0 13/04/2026
  • Correction de bugs et amélioration des performances.
25.1.0 16/03/2026
  • Correction d'un bug dans l'inspecteur d'annonces qui pouvait provoquer une erreur lors de la demande d'une annonce test hors contexte avec une URL de contenu vide.
25.0.0 17/02/2026
24.9.0 11/12/2025
  • Correction de bugs et amélioration des performances.
24.8.0 2025‑11‑20
  • Correction des traductions manquantes pour les ressources du SDK dans les versions 24.6.0 et 24.7.0.
  • Abandon de NativeAdViewHolder. Utilisez plutôt NativeAdView pour afficher des annonces natives.
  • Les méthodes AdPreloader.getConfigurations() et AdPreloader.getConfiguration(preloadId) sont obsolètes. Il n'existe pas de remplacement pour ces méthodes.
24.7.0 2025‑10‑09
  • Correction d'une annotation nullable manquante sur le type renvoyé pour NativeCustomFormatAd.getDisplayOpenMeasurement(). La fonctionnalité reste inchangée, car la capacité de la méthode à renvoyer une valeur nulle était déjà attendue.
  • La dépendance androidx.webkit:webkit a été rétrogradée de la version 1.14.0 à la version 1.12.1 pour maintenir la compatibilité avec le plug-in Android Gradle 7.3.1.
24.6.0 2025‑09‑08
  • Les adaptateurs de médiation natifs peuvent désormais implémenter NativeAdMapper.destroy() pour être avertis lorsqu'une annonce native est détruite.
24.5.0 2025‑07‑24
  • Les éditeurs ayant accès à la fonctionnalité peuvent désormais utiliser des ID d'emplacement pour tous les formats d'annonces.
  • Correction d'un plantage avec le message d'erreur Fatal Exception: java.util.ConcurrentModificationException.
24.4.0 2025‑06‑09
  • Ajout de plusieurs nouvelles API pour le préchargement des annonces et abandon des API existantes. Le préchargement des annonces reste une fonctionnalité alpha limitée.
24.3.0 19/05/2025
  • Mise à jour de la dépendance du SDK User Messaging Platform vers la version 3.2.0.
24.2.0 2025‑04‑07
  • Correction de bugs et amélioration des performances.
24.1.0 12/03/2025
  • La version minimale de Kotlin est désormais la 2.1.0.
  • Correction de bugs et amélioration des performances.
  • play-services-ads-lite passe à une cadence de publication réduite et n'est pas distribué avec cette version. Pour en savoir plus, consultez la documentation sur le SDK Lite.
24.0.0 24/02/2025
  • Modifications destructives :
    • Le niveau d'API Android minimal est passé à 23.
    • Suppression de toutes les API liées au format d'annonce interscroller.
    • Suppression des API d'orientation AppOpenAd obsolètes.
    • Suppression des classes SearchAdView et DynamicHeightSearchAdRequest.
  • Mise à jour de la dépendance du SDK User Messaging Platform vers la version 3.1.0.
  • Optimiser l'initialisation et le chargement des annonces est désormais en disponibilité générale et activé par défaut.
  • Ajout de MediationRewardedAdCallback.onUserEarnedReward() et abandon de MediationRewardedAdCallback.onUserEarnedReward(RewardItem). Les adaptateurs de médiation doivent être mis à jour pour utiliser la nouvelle méthode.
  • Suppression du tag de propriété android.adservices.AD_SERVICES_CONFIG du fichier manifeste du SDK pour éviter les conflits de fusion pour les applications qui configurent des services publicitaires spécifiques aux API.
23.6.0 03/12/2024
  • Abandon de toutes les API liées au format d'annonce interscroller. Exemple : AdSize.getCurrentOrientationInterscrollerAdSize().
23.5.0 29/10/2024
  • Les messages logcat d'échec de chargement des annonces introduits dans la version 23.4.0 sont passés du niveau d'erreur au niveau d'information.
  • Amélioration de la monétisation des annonces personnalisées dans les onglets personnalisés pour l'API WebView pour les annonces.
23.4.0 30/09/2024
23.3.0 12/08/2024
  • Mise à jour de la dépendance du SDK User Messaging Platform vers la version 3.0.0.
23.2.0 27/06/2024
23.1.0 09/05/2024
  • Nécessite un compileSdkVersion d'au moins 34.
  • Adaptateurs de médiation natifs : loadNativeAd et loadRtbNativeAd() sont désormais obsolètes et remplacés par loadNativeAdMapper() et loadRtbNativeAdMapper(). Les adaptateurs doivent migrer vers ces nouvelles méthodes de chargement et les objets associés.
23.0.0 2024‑03‑07
  • Modifications destructives :
    • Le niveau d'API Android minimal est passé à 21.
    • Pour continuer à collecter des métriques utilisateur dans AdMob, associez votre application AdMob à Firebase et intégrez le SDK Google Analytics for Firebase dans votre application.
    • Suppression de l'API MobileAds.enableSameAppKey() obsolète et mise à jour de la méthode alternative MobileAds.putPublisherFirstPartyIdEnabled() pour renvoyer une valeur booléenne indiquant si la persistance du contrôle a réussi ou non.
    • Native Ads :
      • Suppression de AdLoader.forUnifiedNativeAd(). Utilisez plutôt AdLoader.forNativeAd().
      • Suppression de AdLoader.forCustomTemplateAd(). Utilisez plutôt AdLoader.forCustomFormatAd().
    • Suppression de AdFormat.UNKNOWN, sans remplacement. Les applications qui utilisent QueryInfo.generate() doivent transmettre un format d'annonce.
    • Les méthodes AdManagerAdRequest.Builder héritées de son parent peuvent désormais être chaînées pour créer un objet à partir d'un seul appel. Cela a nécessité une modification de la structure d'héritage, de sorte que AdManagerAdRequest.Builder n'hérite plus de AdRequest.Builder.
  • Ajout de MobileAds.registerCustomTabsSession() pour améliorer la monétisation des annonces dans les onglets personnalisés. Pour en savoir plus, consultez Optimiser les onglets personnalisés.
  • Mise à jour de la dépendance du SDK User Messaging Platform vers la version 2.2.0.
22.6.0 06/12/2023
22.5.0 30/10/2023
22.4.0 13/09/2023
  • Nécessite un compileSdkVersion d'au moins 33.
  • Inspecteur d'annonces : ajout de la compatibilité du SDK publicitaire pour demander et afficher des annonces demandées via l'interface utilisateur de l'inspecteur d'annonces.
  • Ajout d'une méthode QueryInfo.generate() qui utilise un ID de bloc d'annonces.
  • Permet de tester initialement les API protégeant la confidentialité Attribution Reporting (bêta) et Topics (bêta). Pour en savoir plus, consultez le guide AdMob sur la Privacy Sandbox sur Android.
22.3.0 22/08/2023
22.2.0 05/07/2023
22.1.0 18/05/2023
  • Inspecteur d'annonces : possibilité de déclencher des demandes d'annonces à partir de l'interface utilisateur de l'inspecteur d'annonces sur les appareils qui ne disposent pas des services Google Play.
22.0.0 29/03/2023
  • Modifications destructives :
    • Suppression de NativeCustomFormatAd.getVideoController() et NativeCustomFormatAd.getVideoMediaView() au profit de NativeCustomFormatAd.getMediaContent().
    • Suppression de MobileAds.getVersionString() au profit de MobileAds.getVersion().
    • Suppression de AdRequest.Builder.setAdInfo() au profit de AdRequest.Builder.setAdString().
    • AdManager.Builder.setAdString() renvoie désormais un type AdRequest.Builder.
    • Suppression de MediationRewardedVideoAdAdapter et des API associées au profit de Adapter.
  • Ajout de AdRequest.getRequestAgent()
  • Médiation : la valeur renvoyée pour Adapter.getVersionInfo() et Adapter.getSDKVersionInfo() est passée du type com.google.android.gms.ads.mediation.VersionInfo à com.google.android.gms.ads.VersionInfo. Nous recommandons aux adaptateurs de renvoyer le nouveau type, car com.google.android.gms.ads.mediation.VersionInfo est obsolète.
21.5.0 31/01/2023
  • Annonces à l'ouverture d'une application : abandon des méthodes AppOpenAd.load() qui acceptent un paramètre d'entrée d'orientation et ajout de nouvelles méthodes qui n'acceptent pas d'entrée d'orientation. Les nouvelles méthodes déterminent l'orientation au moment de la demande, en fonction du comportement des autres formats plein écran.
  • Médiation : ajout de la compatibilité de la médiation avec les annonces à l'ouverture d'une application.
  • Suppression de l'autorisation RECEIVE_BOOT_COMPLETED de la dépendance androidx.work:work-runtime. Si vous utilisez une version de Gradle antérieure à la version 7.2.0 et que votre application nécessite une autorisation, vous devrez peut-être la déclarer explicitement dans votre fichier manifeste Android.
21.4.0 14/12/2022
  • L'ID d'application Ad Manager est désormais obligatoire pour toutes les applications Ad Manager et doit respecter le format ca-app-pub-################~##########. Pour en savoir plus, consultez Configurer votre application.
  • Inspecteur d'annonces : étendez la compatibilité du SDK pour afficher les bannières et les annonces natives demandées via l'interface utilisateur de l'inspecteur d'annonces.
  • Ajout de la compatibilité avec l'ID first party d'éditeur (anciennement "clé d'application identique") pour vous aider à diffuser des annonces plus pertinentes et personnalisées en utilisant les données collectées dans vos applications.
  • Version officielle pour la génération QueryInfo.
21.3.0 10/10/2022
21.2.0 06/09/2022
  • Inspecteur d'annonces : ajout de la compatibilité du SDK pour l'exportation des journaux de demandes d'annonces via Android Sharesheet.
21.1.0 14/07/2022
  • Ajout de la prise en charge de la monétisation des annonces dans WebView. Pour en savoir plus, consultez Intégrer l'API WebView pour les annonces.
  • Ajout de getResponseExtras() à ResponseInfo, qui peut renvoyer des informations supplémentaires sur la réponse de l'annonce.
21.0.0 25/05/2022
  • Modifications destructives :
    • Google Mobile Ads SDK (Legacy) nécessite désormais que toutes les applications soient au niveau d'API Android 19 minimum pour s'exécuter.
    • Ajout d'annotations @NonNull dans chaque méthode qui ne définissait pas explicitement la possibilité de valeur nulle.
    • Suppression de la méthode AdRequest.Builder.addNetworkExtras(). Utilisez plutôt AdRequest.Builder.addNetworkExtrasBundle().
    • Suppression des méthodes de localisation suivantes :
      • setLocation() le AdRequest.Builder
      • getLocation() sur AdRequest
      • getLocation() le MediationAdConfiguration
  • Ajout d'indicateurs de fichier manifeste pour optimiser l'initialisation et le chargement des annonces. Pour en savoir plus, consultez le guide d'optimisation de l'initialisation et du chargement des annonces.
  • Abandon de MobileAds.getVersionString(). Utilisez plutôt MobileAds.getVersion().
  • Ajout de la méthode getLoadedAdapterResponseInfo() dans ResponseInfo.
  • Ajout des méthodes suivantes dans AdapterResponseInfo :
    • getAdSourceName()
    • getAdSourceId()
    • getAdSourceInstanceName()
    • getAdSourceInstanceId()
  • Ajout de la compatibilité avec les événements personnalisés dans l'inspecteur d'annonces.
20.6.0 22/02/2022
20.5.0 18/11/2021
  • Ajout de la compatibilité avec les appareils Android 12 pour les applications ciblant l'API 31.
  • Ajout de la prise en charge de l'ID du groupe d'applications pour des cas d'utilisation tels que la création de rapports et la prévention de la fraude.
20.4.0 22/09/2021
  • À partir de la version 20.4.0, Google Mobile Ads SDK (Legacy) inclut l'autorisation com.google.android.gms.permission.AD_ID dans le fichier manifeste du SDK, qui est automatiquement fusionné avec celui de l'application par les outils de compilation Android. Pour en savoir plus sur la déclaration d'autorisation AD_ID et pour comprendre comment la désactiver, consultez cet article d'aide de la Play Console.
  • Ajout du rappel onAdClicked() à FullScreenContentCallback.
  • Activation du rappel onAdClicked() dans la classe AdListener pour le format d'annonces natives.
20.3.0 23/08/2021
20.2.0 08/06/2021
  • Ajout de la compatibilité de l'inspecteur d'annonces (bêta) pour les éditeurs Google Ad Manager.
20.1.0 29/04/2021
20.0.0 05/04/2021
  • Modifications destructives :
    • Suppression de l'ancienne API Interstitial.
    • Suppression de l'ancienne API RewardedVideoAd.
    • Suppression des classes précédées de Publisher (par exemple : PublisherAdView).
    • Suppression de CustomRenderedAd.
    • Suppression de InstreamAd.
    • Suppression de SearchAdRequest.
    • Suppression de AdListener.onAdLeftApplication().
    • Suppression de NativeAppInstallAd, NativeContentAd et UnifiedNativeAd. Il existe désormais un format d'annonce native nommé NativeAd.
    • RewardedAd est désormais une classe abstraite. Utilisez la méthode statique RewardedAd.load() pour charger une annonce avec récompense.
  • Ajout de l'inspecteur d'annonces (bêta).
  • AdSize.SMART_BANNER est désormais obsolète et remplacé par les bannières adaptatives.
  • Ajout d'annotations explicites de possibilité de valeur nulle sur toutes les API publiques.
19.8.0 15/03/2021
  • Ajout d'une dépendance au SDK User Messaging Platform.
  • Ajout du rappel onAdImpression() à FullScreenContentCallback.
  • Abandon du format InstreamAd.
  • Adaptateurs de médiation :
    • Abandon de MediationBannerAdapter, MediationInterstitialAdapter et MediationNativeAdapter. Les nouveaux adaptateurs doivent implémenter la classe Adapter pour charger ces formats.
    • Les adaptateurs d'enchères peuvent désormais implémenter des méthodes de chargement distinctes dans la classe Adapter pour les formats spécifiques au RTB.
19.7.0 20/01/2021
  • Modifications majeures apportées aux éléments suivants :
    • InterstitialAd
    • RewardedAd
    • NativeAd
    • AppOpenAd
  • Abandon de CustomRenderedAd.
  • Les classes et les packages avec le préfixe Publisher ont été abandonnés et remplacés par le préfixe AdManager.
  • Dernière version mineure avant la version 20.0.0. Toutes les API marquées comme obsolètes dans cette version et les versions précédentes seront supprimées dans la version 20.0.0. Pour en savoir plus, consultez le guide de migration vers la version 20.0.0.
19.6.0 04/12/2020
  • La méthode onAdLeftApplication() AdListener est obsolète.
  • Correction d'un bug qui invitait les utilisateurs d'appareils Android 11 à sélectionner un navigateur lorsqu'ils cliquaient sur une annonce.
19.5.0 20/10/2020
  • Bannières : la méthode onAdImpression() AdListener est désormais appelée pour les bannières.
  • Ajout de la méthode setHttpTimeoutMillis() pour personnaliser le délai avant expiration des appels HTTPS effectués par le SDK Google Mobile Ads.
19.4.0 10/09/2020
  • Ajout de la compatibilité avec les appareils Android 11 pour les applications ciblant l'API 30.
  • Annonces à l'ouverture d'une application : modification du format AppOpenAd pour qu'il fonctionne davantage comme un format plein écran que comme une vue de bannière. Ajout des méthodes getResponseInfo() et show() à AppOpenAd. Les classes AppOpenAdView et AppOpenAdPresentationCallback sont obsolètes.
  • Médiation : des rapports sur l'état de la médiation sont désormais disponibles. Utilisez ResponseInfo.getAdapterResponses() pour obtenir des informations sur la réponse de chaque réseau publicitaire ayant participé à une demande d'annonce.
  • Anciennes annonces avec récompense : abandonnées dans la version RewardedVideoAd.
  • Correction d'un bug qui n'appelait le gestionnaire d'achèvement qu'une seule fois dans MobileAds.initialize(). Chaque appel à MobileAds.initialize() appelle désormais le rappel d'achèvement.
19.3.0 20/07/2020
  • Ajout des méthodes getDomain() et getCause() à AdError.
  • Ajout de nouveaux rappels d'échec de chargement à tous les formats d'annonces qui renvoient un LoadAdError. Exemple : onAdFailedToLoad(LoadAdError).
  • Rappels d'échec de chargement obsolètes qui renvoient un int. Par exemple : onAdFailedToLoad(int).
  • Annonces avec récompense : ajout de onRewardedAdFailedToShow(AdError) et abandon de onRewardedAdFailedToShow(int).
  • Médiation des annonces avec récompense : ajout du code d'erreur de présentation MEDIATION_SHOW_ERROR. Toutes les erreurs de présentation liées aux annonces par médiation renvoient désormais MEDIATION_SHOW_ERROR pour AdError.getCode() et un AdError.getCause() non nul représentant l'erreur de médiation sous-jacente.
19.2.0 18/06/2020
  • Ajout du format RewardedInterstitialAd. Cette fonctionnalité est en version bêta privée. Contactez votre responsable de compte pour demander l'accès.
  • Annonces natives : ajout de l'UI du validateur d'annonces natives aux demandes de test pour vous aider à détecter et à corriger les cas de non-respect des règles relatives aux annonces natives.
  • Ajout de la méthode MobileAds.disableMediationAdapterInitialization(). Appelez cette méthode avant d'initialiser Google Mobile Ads SDK (Legacy) pour désactiver l'initialisation de l'adaptateur de médiation.
19.1.0 16/04/2020
19.0.1 18/03/2020
  • Annonces natives : correction d'une fuite de mémoire qui se produisait lors de l'utilisation de NativeCustomTemplateAd.
19.0.0 02/03/2020
  • Ajout de la compatibilité avec la lecture des paramètres de consentement de la version 2.0 du TCF de l'IAB et de la chaîne us_privacy de l'IAB.
  • Ajout de setNeighboringContentUrls() et de getNeighboringContentUrls() à AdRequest.
  • Ajout de la classe ResponseInfo, qui fournit des informations sur une annonce chargée.
  • Pour tous les formats d'annonces, getMediationAdapterClassName() a été abandonné au profit de getResponseInfo().
  • Annonces natives : ajout des méthodes getDuration() et getCurrentTime() à MediaContent.
  • Médiation native : ajout des méthodes getDuration() et getCurrentTime() à UnifiedNativeAdMapper pour que les adaptateurs puissent les implémenter.
  • Abandon de AdRequest.Builder.addTestDevice(). Utilisez plutôt RequestConfiguration.Builder.setTestDeviceIds().
18.3.0 05/11/2019
  • Ajout d'API pour le format d'annonce InstreamAd. Cette fonctionnalité est en version bêta privée. Contactez votre responsable de compte pour demander l'accès.
  • Bannière adaptative : modification des méthodes de création de bannières adaptatives dans la classe AdSize. Par exemple, AdSize.getCurrentOrientationBannerAdSizeWithWidth() a été renommé AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize().
  • Médiation : Google Mobile Ads SDK (Legacy) détecte désormais les exceptions générées par les adaptateurs de médiation.
  • Médiation des annonces avec récompense : correction d'un bug qui n'affichait qu'une seule annonce avec récompense lorsque plusieurs annonces avec récompense étaient mises en cache.
  • Ajout de la méthode setTestDeviceIds() pour permettre de définir des appareils de test une fois pour toutes les demandes d'annonces.
18.2.0 29/08/2019
  • Ajout d'API pour le format AppOpenAd. Cette fonctionnalité est disponible en version bêta privée. Contactez votre responsable de compte pour demander l'accès.
18.1.1 23/07/2019
  • Médiation : les adaptateurs sont désormais initialisés lorsque les applications appellent MobileAds.initialize(Context, OnInitializationCompleteListener).
  • Médiation : les exceptions d'adaptateur dont les traces de la pile incluent Google Mobile Ads SDK (Legacy) sont désormais interceptées et gérées par Google Mobile Ads SDK (Legacy).
18.1.0 09/07/2019
  • Version officielle pour la compatibilité avec la mesure des applications.
  • Par défaut, la mesure des applications s'initialise et envoie des données au démarrage de l'application. Ajout d'une option permettant de retarder la mesure des applications jusqu'à ce que Google Mobile Ads SDK (Legacy) soit explicitement appelé.
  • Ajout d'une méthode d'initialisation, MobileAds.initialize(Context, OnInitializationCompleteListener), qui vous avertit lorsque Google Mobile Ads SDK (Legacy) et tous les adaptateurs de médiation configurés ont terminé l'initialisation.
  • Ajout de MobileAds.getInitializationStatus() pour fournir l'état d'initialisation de tous les réseaux publicitaires configurés pour votre application.
  • MobileAds.getRequestConfiguration() a été ajouté. Les paramètres de ciblage définis sur cet objet de configuration sont utilisés pour toutes les demandes d'annonces.
  • Annonces natives : ajout de la méthode NativeAdOptions.Builder.setMediaAspectRatio() pour demander un format spécifique pour le composant multimédia d'une annonce native. Cette option est prioritaire sur la méthode setImageOrientation(), désormais obsolète.
  • Annonces natives : pour les annonces non vidéo, le type d'échelle d'image de MediaView peut désormais être défini à l'aide de MediaView.setImageScaleType().
  • Annonces natives : ajout de UnifiedNativeAd.getMediaContent(). Les éditeurs qui ne chargent que des images à l'aide d'URL peuvent désormais obtenir le contenu multimédia de l'annonce, lui fournir une image et appeler MediaView.setMediaContent() pour renseigner les données d'image via MediaView pour les annonces non vidéo.
  • Médiation des annonces natives : les adaptateurs peuvent désormais fournir un format à l'aide de UnifiedNativeAdMapper.setMediaContentAspectRatio().
  • Ajout de dépendances à play-services-measurement et play-services-measurement-sdk. Les applications n'ont plus besoin d'ajouter explicitement ces dépendances.
18.0.0 17/06/2019
  • Migration des bibliothèques Android Support vers les bibliothèques Jetpack (AndroidX). Pour en savoir plus, consultez les notes de version des services Google Play.
  • Pour éviter un plantage qui se produit au premier lancement après l'installation de l'application depuis le Play Store, cette version nécessite que les éditeurs déclarent des dépendances supplémentaires dans leur fichier 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
  • Correction d'une erreur ANR provenant de android.media.AudioManager.getStreamVolume.
17.2.0 11/03/2019
  • Annonces vidéo avec récompense : ajout d'un nouvel ensemble d'API avec récompense (voir le package rewarded) qui vous permet de charger plusieurs annonces avec récompense simultanément.
  • Médiation : ajout d'un nouvel ensemble d'API d'adaptateur de médiation compatibles avec l'initialisation. Les adaptateurs qui implémentent la nouvelle API implémentent la classe Adapter.
  • Les éditeurs qui utilisent firebase-analytics avec la version 17.2.0 de l'une des bibliothèques d'annonces (par exemple, com.google.android.gms:play-services-ads:17.2.0) doivent utiliser com.google.firebase:firebase-analytics:16.3.0.
17.1.3 31/01/2019
  • Les éditeurs qui utilisent firebase-analytics avec la version 17.1.3 de l'une des bibliothèques d'annonces (par exemple, com.google.android.gms:play-services-ads:17.1.3) doivent utiliser com.google.firebase:firebase-analytics:16.3.0.
17.1.2 03/12/2018
  • Les éditeurs qui utilisent firebase-analytics avec la version 17.1.2 de l'une des bibliothèques d'annonces (par exemple, com.google.android.gms:play-services-ads:17.1.2) doivent utiliser com.google.firebase:firebase-analytics:16.0.6.
17.1.1 12/11/2018
  • Correction d'un bug qui entraînait une erreur de compilation duplicate entry pour certaines combinaisons de play-services-ads et firebase-analytics (par exemple, ads:17.1.0 et analytics:16.0.5). Les éditeurs qui utilisent firebase-analytics avec la version 17.1.1 de l'une des bibliothèques d'annonces (par exemple, com.google.android.gms:play-services-ads:17.1.1) doivent utiliser com.google.firebase:firebase-analytics:16.0.5.
17.1.0 02/11/2018
17.0.0 05/10/2018
  • Les éditeurs Google AdMob doivent spécifier une balise <meta-data> avec la clé com.google.android.gms.ads.APPLICATION_ID dans leur fichier AndroidManifest.xml. Pour en savoir plus, consultez le guide de démarrage.
  • Annonces natives : NativeAppInstallAd, NativeContentAd et les API associées sont obsolètes et remplacées par UnifiedNativeAd. Pour en savoir plus sur l'utilisation des nouvelles API, consultez Annonces au format natif avancé unifié.
  • Annonces natives : ajout de la fonctionnalité "Ignorer cette annonce".
  • Annonces natives : le journal d'avertissement bénin "UnconfirmedClickListener must not be null while ClickConfirmingView is set." a été supprimé.
  • Annonces avec récompense : ajout de la méthode setAdMetadataListener sur RewardedVideoAd pour écouter les modifications des métadonnées d'annonce.
  • Annonces avec récompense : l'appel de destroy() annule l'écouteur.
  • Les méthodes suivantes ont été abandonnées sur AdRequest.Builder.
  • Correction d'un bug qui empêchait le déclenchement de onRewardedVideoCompleted() sur les émulateurs.
16.0.0 02/10/2018
  • Aucune modification des annonces. Pour en savoir plus, consultez les notes de version des services Google Play.
15.0.0 12/04/2018
  • Version bêta de MRAID v3.
  • Annonces natives : ajout de l'API Unified Native Ad. Cela combine NativeAppInstallAds et NativeContentAds en un nouveau type : UnifiedNativeAd.
  • Remarque : Lorsque vous utilisez des annonces natives, un avertissement sans gravité s'affiche dans les journaux lorsque l'utilisateur clique sur l'annonce native : "UnconfirmedClickListener must not be null while ClickConfirmingView is set" (UnconfirmedClickListener ne doit pas être nul lorsque ClickConfirmingView est défini). Vous pouvez ignorer cet avertissement, qui sera supprimé dans la prochaine version.
12.0.1 28/03/2018
  • Aucune modification des annonces. Pour en savoir plus, consultez les notes de version des services Google Play.
12.0.0 20/03/2018
  • Annonces vidéo avec récompense : ajout de la méthode de rappel onRewardedVideoCompleted() à RewardedVideoAdListener.
  • Médiation native : ajout de la méthode trackViews() à NativeAdMapper, ce qui permet aux adaptateurs d'accéder aux objets View correspondant aux composants d'annonce native individuels. trackView() est désormais obsolète et remplacé par trackViews().
11.8.0 18/12/2017
  • Correction de bugs et améliorations générales.
11.6.0 2017‑11‑07
  • Ajout de la classe NativeAdViewHolder et des méthodes associées dans NativeAppInstallAd et NativeContentAd.
  • AdLoader.getMediationAdapterClassName est obsolète (les éditeurs doivent utiliser les méthodes du même nom dans NativeAppInstallAd et NativeContentAd).
  • Les annonces tests affichent désormais un libellé en haut de l'annonce. Pour en savoir plus, consultez le guide de test.
11.4.0 19/09/2017
  • Ajout des méthodes getMediationAdapterClassName() aux classes NativeAppInstallAd et NativeContentAd. La méthode du même nom dans AdLoader sera abandonnée.
  • Ajout d'une méthode onVideoEnd() à la classe MediationNativeListener, des méthodes hasVideoContent(), setHasVideoContent() et setMediaView() à la classe NativeAdMapper, et des méthodes getAdVolume() et isAdMuted() à la classe NativeMediationAdRequest pour prendre en charge la médiation des annonces vidéo natives.
  • Suppression de la classe SearchAdRequest.
11.2.2 05/09/2017
  • Ajout d'une méthode loadAd() qui utilise un objet PublisherAdRequest dans la classe RewardedVideoAd.
11.2.0 14/08/2017
  • Ajout de la méthode loadAds() à la classe AdLoader, qui permet aux applications de charger plusieurs annonces uniques dans une seule requête.
  • Lorsque vous mettez à niveau votre application vers la version 11.2.0 ou ultérieure du SDK Google Mobile Ads, vous devez également mettre à jour le fichier build.gradle de votre application pour spécifier un compileSdkVersion d'au moins 26 (Android O). Cela ne modifie pas le fonctionnement de votre application. Vous n'aurez pas besoin de mettre à jour targetSdkVersion.
  • À partir de la version 11.2.0, Google Mobile Ads SDK (Legacy) est disponible via le dépôt Maven de Google. Pour en savoir plus, consultez les notes de version des services Google Play.
11.0.0 07/06/2017
  • Ajout des méthodes onAdClicked() et onAdImpression() à la classe AdListener. Ces méthodes ne sont appelées que pour les annonces natives incitant à installer une application et les annonces natives de contenu.
  • Suppression des méthodes getInAppPurchaseListener() et setInAppPurchaseListener() des classes AdView, InterstitialAd et NativeExpressAdView. Nous avons également supprimé les classes d'achat via une application associées.
  • Ajout des méthodes OnVideoMute(), OnVideoPause(), OnVideoPlay() et OnVideoStart() à la classe VideoController.VideoLifecycleCallbacks.
  • Ajout de la possibilité d'activer le mode immersif sur les annonces en plein écran en ajoutant la méthode setImmersiveMode() aux classes PublisherInterstitialAd et RewardedVideoAd.
  • Ajout de l'interface OnPublisherAdViewLoadedListener, de la classe PublisherAdViewOptions et de la classe PublisherAdViewOptions.Builder à utiliser avec AdLoader pour les demandes d'annonces natives et de bannières.
  • Ajout de l'interface facultative OnImmersiveModeUpdatedListener que les adaptateurs de médiation peuvent implémenter pour être informés des mises à jour du mode immersif.
  • Ajout de la méthode getMediationAdapterClassName() à la classe RewardedVideoAd.
  • Ajout de règles keep pour conserver automatiquement les noms de classe des adaptateurs de médiation lors de l'utilisation de ProGuard.
10.2.0 15/02/2017
  • La version 10.2.x des services Google Play est la première à ne plus inclure la compatibilité totale avec Android 2.3.x (Gingerbread). Les applications développées à l'aide de la version 10.2.x ou ultérieure du SDK nécessitent un niveau d'API Android minimal de 14 et ne peuvent pas être installées sur les appareils exécutant un niveau d'API inférieur à 14. Pour en savoir plus sur les options disponibles, y compris la création de plusieurs APK pour étendre la compatibilité de votre application avec Android Gingerbread, consultez le blog des développeurs Android.
  • Ajout de la compatibilité avec les composants vidéo pour les annonces de contenu Native Advanced et les annonces de modèle personnalisé.
  • Ajout des méthodes getVideoController(), setVideoOptions() et getVideoOptions() à la classe PublisherAdView.
  • Ajout de la classe AdChoicesView.
  • Ajout des méthodes getAdChoicesContent() et setAdChoicesContent() à la classe NativeAdMapper.
  • Ajout de l'interface InitializableMediationRewardedVideoAdAdapter pour les adaptateurs de médiation de vidéos avec récompense qui souhaitent activer l'initialisation anticipée avant l'envoi d'une demande d'annonce.
  • Ajout de la prise en charge de l'aperçu et du dépannage dans l'application dans Google Ad Manager.
10.0.1 21/11/2016
  • Correction de bugs et améliorations générales.
9.8.0 24/10/2016
  • MobileAds.Initialize(Context) n'est plus obsolète. Les éditeurs Google Ad Manager doivent appeler cette méthode lors de l'initialisation de leurs applications. Les éditeurs AdMob doivent toujours utiliser MobileAds.Initialize(Context, String) et transmettre leur code d'application.
9.6.0 22/09/2016
  • Ajout de la classe MediaView pour les annonces vidéo au format natif avancé.
  • Ajout d'une méthode openDebugMenu() à la classe MobileAds pour Creative Preview et le dépannage des blocs d'annonces Ad Manager.
  • Ajout de la compatibilité avec les événements personnalisés de vidéo avec récompense.
9.4.0 2016‑08‑01
  • Correction de bugs et améliorations générales.
9.2.0 27/06/2016
  • Ajout de la méthode setAdChoicesPlacement() à la classe NativeAdOptions.Builder, que les éditeurs d'applications peuvent désormais utiliser pour spécifier l'emplacement de leur AdChoices dans les annonces natives.
  • La lecture des annonces vidéo a été améliorée grâce à plusieurs corrections de bugs.
9.0.1 26/05/2016
  • Résolution d'un problème ProGuard introduit dans la version 9.0.0. Les éditeurs n'ont plus besoin d'une option keep pour com.google.android.gms.common.util.DynamiteApi.
9.0.0 18/05/2016
  • Ajout de la saisie automatique des informations de localisation pour les applications qui accordent explicitement l'autorisation d'accéder à la position.
  • Ajout de la compatibilité avec les événements personnalisés de médiation pour les vidéos avec récompense.
  • Ajout d'options vidéo pour les annonces Native Express.
  • Mise à jour de l'API annonces pour les recherches personnalisées.
  • Ajout de la méthode setAppMuted().
  • La méthode MobileAds.initialize(android.content.Context, java.lang.String) n'est plus obsolète.
  • La méthode MobileAds.initialize(android.content.Context) est désormais obsolète.
  • Ajout de la méthode MediationNativeListener.onAdImpression() pour enregistrer les impressions dans les adaptateurs de médiation.
  • Pour cette version uniquement, les applications qui utilisent ProGuard pour le post-traitement de leur application doivent ajouter l'option keep suivante à leur fichier de configuration ProGuard : -keep public @com.google.android.gms.common.util.DynamiteApi class * { *; }
8.4.0 18/12/2015
  • Ajout d'une méthode publique, MobileAds.setAppVolume(), pour informer Google Mobile Ads SDK (Legacy) du niveau de volume actuel d'une application.
  • Correction de bugs et améliorations.
8.3.0 06/11/2015
  • Ajout de la compatibilité avec les annonces vidéo avec récompense.
  • Ajout d'une méthode isLoading() à PublisherAdView et PublisherInterstitialAd pour vérifier si une demande d'annonce est en cours.
  • Ajout de la méthode setIsDesignedForFamilies() à AdRequest.Builder et PublisherAdRequest.Builder.
  • Ajout d'une méthode destroy() à NativeAdView.
8.1.0 24/09/2015 Correction de plusieurs bugs.
7.8.0 13/08/2015
  • Version officielle de MRAID v2.
  • Ajout d'une méthode isLoading() à AdLoader, AdView et InterstitialAd pour vérifier si une demande d'annonce est en cours.
  • Abandon de PublisherAdRequest.Builder#setManualImpressionsEnabled(). Utilisez PublisherAdView#setManualImpressionsEnabled() à la place.
7.5.0 2015‑05‑28
  • Ajout de la compatibilité avec les formats d'annonces natives de contenu et incitant à installer une application dans AdMob et Ad Manager.
  • Ajout de la compatibilité avec les formats d'annonces natives personnalisés, disponibles pour les réservations Ad Manager.
7.3.0 28/04/2015 Correction de plusieurs bugs.
7.0.0 19/03/2015
  • Ajout des méthodes addCustomTargeting() et addCategoryExclusion() à PublisherAdRequest.Builder.
  • Correction d'un problème qui entraînait l'enregistrement de plusieurs impressions par PublisherAdView.recordManualImpression() dans Ad Manager lors de l'utilisation du comptage manuel des impressions.
  • Correction d'un problème qui empêchait l'affichage correct des annonces lors de l'utilisation de l'attribut android:largestWidthLimitDp sur la balise <supports-screens>.
  • Ajout de la méthode setRequestAgent() à AdRequest.Builder et PublisherAdRequest.Builder. Cette méthode doit être utilisée pour indiquer les origines des demandes d'annonces par des tiers qui effectuent une médiation vers Google Mobile Ads SDK (Legacy).
6.5.87 2014‑12‑08
  • Introduction de l'architecture JAR fractionnée : les développeurs Android Studio peuvent désormais inclure uniquement la partie "annonces" des services Google Play en fonction de com.google.android.gms:play‑services‑ads:6.+.
    Remarque : Les applications qui créent des bannières en XML doivent toujours référencer l'intégralité de la bibliothèque com.google.android.gms:play‑services:6.+.
  • Correction de plusieurs bugs.
6,1 08/10/2014
  • Ajout d'une méthode getLocation() à com.google.android.gms.ads.MediationAdRequest.
  • Ajout d'une description du contenu au bouton de fermeture de l'interstitiel pour l'accessibilité.
  • Suppression de la journalisation de l'erreur "Ressources Google Play introuvables" lorsque le projet de bibliothèque est correctement associé.
  • Ajout de getMediationAdapterClassName() à AdView pour obtenir le nom de classe de l'adaptateur de médiation du réseau publicitaire qui diffuse une annonce.
17.0.0 05/10/2018
  • Ajout de nouvelles API pour implémenter des événements personnalisés.
  • Ajout d'un parcours d'achat par défaut pour les achats via une application, à l'aide de l'API Google Play Billing.
4.4 2014‑05‑07
  • Ajout de nouvelles API d'adaptateur de médiation.
  • Ajout du nouveau format d'annonce 320 x 100 LARGE_BANNER pour les téléphones et les tablettes.
  • Ajout d'un nouveau format interstitiel pour les achats via l'application. Définissez un InAppPurchaseListener sur InterstitialAd pour écouter les événements d'achat via l'application.
  • Correction de bug de plantage de SecurityException dû à la lecture de gservices sans autorisation.
4.3 17/03/2014
  • InterstitialAd fonctionne désormais si un contexte d'application est transmis.
  • Ajout de la méthode setContentUrl() à PublisherAdRequest.Builder.
  • Correction de l'exception Service not registered (Service non enregistré).
4.2 2014‑02‑03 Correction de plusieurs bugs.
4.1 16/01/2014
  • Ajout de la compatibilité avec Ad Manager et Search Ads pour les applications mobiles.
  • AdRequest.Builder propose désormais une méthode setLocation().
  • Correction d'un plantage qui se produisait lorsqu'une annonce interstitielle était demandée, mais que AdActivity n'était pas spécifié dans le fichier manifeste.
4.0 2013‑10‑31
  • Les API Google Mobile Ads font désormais partie des services Google Play.
  • Les futures mises à jour des API Google Mobile Ads sont automatiquement transmises aux appareils via les services Google Play.
  • Ad Manager et les annonces pour les recherches dans les applications mobiles ne sont pas encore compatibles.