Notes de version

Version Date de sortie Remarques
0.25.0-beta01 2026-03-24
  • Correction d'un problème qui empêchait Ad.getResponseInfo() de renvoyer les métadonnées ResponseInfo mises à jour lors de l'actualisation d'une bannière publicitaire.
0.24.0-beta03 2026-03-07
  • Correction d'un problème qui empêchait AdView.destroy() d'arrêter les nouvelles tentatives de chargement d'annonces après l'échec du chargement d'une annonce.
  • Ajout de constructeurs sans argument à NativeAdMapper et UnifiedNativeAdMapper pour améliorer la compatibilité avec Kotlin.
  • Ajout de la propriété packageName à l'interface IconAd.
  • Ajout d'une option permettant de forcer le SDK à utiliser Cronet au lieu d'OkHttp pour les opérations réseau. Pour résoudre les erreurs d'exécution dans les projets qui utilisent OkHttp 5, nous vous recommandons de forcer Cronet pour les opérations réseau. Pour forcer Cronet, définissez l'extra force_use_cronet sur true dans InitializationConfig.Builder lorsque vous appelez MobileAds.initialize() :
    val config = InitializationConfig.Builder()
      .setExtras(bundleOf("force_use_cronet" to true))
      .build()
    MobileAds.initialize(this, config)
  • Ajout de la compatibilité avec Java 11. Pour utiliser Java 11, ajoutez le code suivant au bloc android de votre fichier build.gradle :
    android {
      compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
      }
      kotlinOptions {
        jvmTarget = '11'
      }
    }
0.24.0-beta02 03/03/2026
  • Résolution d'un problème de chargement de classe de dépendance tierce qui affectait la génération de signaux de demande d'annonce de serveur à serveur.
0.24.0-beta01 2026-02-13
0.23.0-beta01 2026-01-26
  • Correction d'un bug qui entraînait l'affichage d'une java.lang.NoSuchMethodError par le constructeur AdView lorsqu'il était appelé depuis Kotlin.
  • Correction d'un bug qui empêchait l'appel des adaptateurs d'événements personnalisés lors de l'exécution de la cascade.
  • Mise à jour de RtbSignalData pour fournir un contexte d'activité à RtbAdapter.collectSignals() lorsqu'il est disponible.
  • Mise à jour de la dépendance androidx.webkit vers la version 1.15.0.
  • Mise à jour de la dépendance du SDK User Messaging Platform vers la version 4.0.0.
  • Rétablissement de l'obsolescence de AdPreloader.getConfiguration() et AdPreloader.getConfigurations().
0.22.0-beta04 2025-12-04
  • Correction d'un problème dans la version 0.22.0-beta02 du SDK, où les métadonnées de l'aperçu Java 17 étaient incluses de manière incorrecte dans les fichiers de classe.
0.22.0-beta03 2025-11-25
  • Correction d'un bug qui empêchait la définition correcte de la taille d'annonce demandée pour les demandes d'annonces de serveur à serveur utilisant NativeSignalRequest.Builder.setAdSize().
0.22.0-beta02 2025-11-24
0.22.0-beta01 2025-11-20
  • Mettez à jour l'API des bannières :
  • Correction d'un bug dans les annonces avec médiation où le NativeAdRequest.Builder.setAdChoicesPlacement() n'était pas respecté, ce qui entraînait un placement incorrect de l'icône "Vos choix de publicité".
  • La version minimale requise du plug-in Android Gradle (AGP) est passée de 8.2.0 à 7.3.1.
  • Obsolète : AdPreloader.getConfigurations() et AdPreloader.getConfiguration(preloadId). Il n'y a pas de remplacement.
0.21.0-beta01 2025-10-08
  • Ajout de la méthode InitializationConfig.Builder.disableMediationAdapterInitialization(). Appelez cette méthode avant d'initialiser GMA Next-Gen SDK pour désactiver l'initialisation de l'adaptateur de médiation.
  • Amélioration de l'utilisation de l'initialisation WebView pour réduire les ANR.
  • Dépendance androidx.webkit rétrogradée de la version 1.13.0 à la version 1.12.1.
  • Suppression de l'autorisation android.permission.RECEIVE_BOOT_COMPLETED utilisée par le package androidx.work.
  • Correction d'un champ mal nommé dans la classe NativeAdMapper.
0.20.0-beta01 2025-09-19
  • Correction d'un bug qui empêchait la lecture automatique de certaines annonces vidéo natives.
0.19.0-beta01 2025-08-14
  • Versions rétrogradées de deux dépendances.
    • androidx.work:work-runtime de la version 2.10.0 à la version 2.7.0.
    • androidx.core:core and androidx.core:core-ktx de la version 1.15.0 à la version 1.12.0.
  • La propriété loadedAdSourceResponse de ResponseInfo a été renommée loadedAdSourceResponseInfo.
  • Correction d'un bug qui permettait aux utilisateurs de fermer prématurément certaines annonces en plein écran à l'aide du bouton "Retour".
  • Les éditeurs ayant accès à cette fonctionnalité peuvent désormais utiliser des ID d'emplacement pour tous les formats d'annonces.
  • Ajout d'un rappel destroy() à NativeAdMapper pour les adaptateurs de médiation natifs.
0.18.0-beta01 17/07/2025
  • Correction d'un bug de médiation native qui empêchait la diffusion d'annonces pour les adaptateurs référençant com.google.android.gms.ads.NativeAd.MediaView.
  • MobileAds.registerCustomTabsSession() annoté avec @JvmStatic.
  • Correction d'un bug qui empêchait l'actualisation des bannières chargées à l'aide de la cascade du réseau AdMob.
0.17.0-alpha02 2025-06-23
  • Correction d'un bug d'enchères de médiation native qui empêchait toujours les adaptateurs implémentant les enchères, mais pas la cascade (par exemple, Meta Audience Network), d'afficher les annonces natives.
  • Correction d'un plantage qui se produisait lorsqu'un adaptateur de médiation appelait plusieurs méthodes MediationAdLoadCallback pour une même demande d'annonce.
0.17.0-alpha01 2025-06-18
  • La version 0.17.0-alpha01 a été publiée par erreur et ne contient pas les nouvelles fonctionnalités prévues. Utilisez plutôt la version 0.17.0-alpha02.
0.16.0-alpha01 2025-05-23
  • Il n'est plus nécessaire d'activer la compatibilité avec le désucrage des API Java 8 et versions ultérieures.
  • La dépendance du SDK User Messaging Platform a été mise à jour vers la version 3.2.0.
  • Correction d'un bug de médiation des annonces natives qui entraînait des plantages dans les adaptateurs référençant la classe com.google.android.gms.ads.formats.MediaView.
  • Préchargement des annonces : ajout de getNumAdsAvailable() et arrêt de numAdsAvailable().
  • Suppression de la balise 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.
0.15.1-alpha01 2025-04-28
0.15.0-alpha01 2025-04-24
  • Annonces natives : ajout de la compatibilité avec le chargement de plusieurs annonces natives.
    • Ajout d'une méthode NativeAdLoader.load(NativeAdRequest, numberOfAds, NativeAdLoaderCallback) qui demande plusieurs annonces à la fois.
    • Ajout d'un rappel NativeAdLoaderCallback.onAdLoadingCompleted() qui se déclenche lorsque toutes les annonces natives ont fini de se charger.
    • Pour prendre en charge le chargement asynchrone Kotlin, une méthode NativeAdLoader.load(NativeAdRequest, numberOfAds) a été ajoutée. Elle renvoie un Flow<NativeAdLoadResult>.
  • Mise à jour de la dépendance kotlinx-coroutines-android de la version 1.7.3 à la version 1.9.0.
0.14.0-alpha01 2025-03-20
  • Les demandes d'annonces échouent si vous initialisez le SDK avec un ID d'application non valide.
  • La méthode AdPreloader.start() ne nécessite plus de rappel PreloadCallback.
  • La propriété bufferSize est facultative lors de la création d'un objet via la classe de données PreloadConfiguration. Pour permettre à Google d'optimiser la taille de la mémoire tampon, ne définissez pas la propriété bufferSize.
  • Suppression de la propriété maxAdsPerSession dans la classe de données PreloadConfiguration.
  • Ajout des propriétés shouldRequestMultipleImages et shouldReturnUrlsForImageAssets à la classe NativeAdOptions.
0.13.0-alpha01 2025-02-26
  • Ajout de MediationRewardedAdCallback.onUserEarnedReward() et abandon de MediationRewardedAdCallback.onUserEarnedReward(RewardItem).
  • Ajout d'API de préchargement des annonces.
0.12.0-alpha01 2025-01-22
  • Correction d'un bug qui entraînait l'obfuscation de certaines méthodes dans AdRequest, AdRequest.Builder, SignalRequest et SignalRequest.Builder.
  • Pour les utilisateurs de l'API WebView pour les annonces qui ne disposent pas d'un ID d'application AdMob, InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_ID a été ajouté et peut être transmis lors de l'initialisation du SDK.
  • Ajout de la possibilité de combiner des annonces natives et des bannières dans les demandes d'annonces Ad Manager.
0.11.0-alpha01 2024-12-12
  • La dépendance sur le SDK User Messaging Platform a été mise à jour vers la version 3.1.0.
  • Ajout de la prise en charge des gestes de clic personnalisés dans les annonces natives.
0.10.0-alpha01 2024-11-08
  • Ajout de fonctions DSL pour VideoOptions et RequestConfiguration pour une meilleure prise en charge de Kotlin.
  • Ajout de la prise en charge de l'API Publisher Privacy Treatment avec RequestConfiguration.setPublisherPrivacyPersonalizationState().
  • Ajout d'API de suspension Kotlin pour charger des annonces et générer des signaux.
  • Suppression de IconAd.LoadAdResult et remplacement par AdLoadResult.
  • Correction d'un problème qui empêchait le démarrage des sessions OMID pour les annonces vidéo natives.
0.9.0-alpha01 2024-10-02
0.8.0-alpha01 2024-08-22
  • La dépendance sur le SDK User Messaging Platform a été mise à jour vers la version 3.0.0.
  • Annonces natives :
    • Version officielle du format d'annonce native.
    • Ajout de la prise en charge de la diffusion de vidéos dans le composant MediaContent.
    • Ajout de rappels de cycle de vie vidéo.
    • Ajout de commandes personnalisées pour la lecture vidéo.
    • Open Measurement a été activé pour les annonces natives et natives personnalisées.
  • signalType est désormais un champ obligatoire lors de la création d'un SignalRequest.
0.6.0-alpha01 2024-06-20
  • Ajout de code utilisant les API Java 8 et versions ultérieures disponibles via le désucrage. Les applications qui utilisent minSdkVersion inférieur à 26 doivent activer la prise en charge du désucrage d'API Java 8 et versions ultérieures.
  • Ajout de la prise en charge des formats d'annonces natives et natives personnalisées qui n'incluent pas de composants vidéo.
  • Ajout de la compatibilité avec MRAID v3.
  • Dépendance ajoutée au SDK User Messaging Platform version 2.2.0.
  • Le domaine d'erreur pour les erreurs Google est passé de com.google.android.gms.ads à com.google.android.libraries.ads.mobile.sdk.
  • Ajout de la méthode MobileAds.isInitialized() pour vérifier si le SDK a déjà été initialisé.
  • Ajout de BannerAd.isCollapsible() pour vérifier si la bannière publicitaire renvoyée est réductible.
  • Ajout de MobileAds.registerCustomTabsSession() pour améliorer la monétisation des annonces dans les onglets personnalisés.
  • OnInitializationCompleteListener a été renommé OnAdapterInitializationCompleteListener.
  • AdapterResponseInfo a été renommé AdSourceResponseInfo.
  • AdRequest.Builder.putAdNetworkExtrasBundle() a été renommé AdRequest.Builder.putAdSourceExtrasBundle().
  • Correction d'un bug qui empêchait l'instanciation correcte des classes d'adaptateur d'enchères.
0.3.0-alpha01 2024-03-20
  • Version initiale de GMA Next-Gen SDK.
  • Compatible avec les bannières, les annonces interstitielles, les annonces avec récompense, les annonces interstitielles avec récompense et les annonces à l'ouverture d'une application.
  • Compatible avec la médiation pour tous les formats d'annonces. Les adaptateurs écrits pour le SDK Mobile Ads actuel sont compatibles avec GMA Next-Gen SDK.
  • Dépendance ajoutée au SDK Open Measurement version 1.4.10.