Version
Release Date
Notes
0.22.0-beta01
2025-11-20
- Update the banner ads API:
- Added the
AdViewclass. - Deprecated
BannerAd.load()andBannerAd.loadFromAdResponse(). To load a single banner ad, useAdView.loadAd()andAdView.loadFromAdResponse()instead. - Deprecated
BannerAd.getView(). To render aBannerAdloaded withBannerAdPreloader, create anAdViewinstance and useAdView.registerBannerAd().
- Added the
- Fixed a bug in mediated ads where the
NativeAdRequest.Builder.setAdChoicesPlacement()was not respected, causing the Ad Choices icon placement to be incorrect. - Lowered the minimum required Android Gradle Plugin (AGP) version from 8.2.0 to 7.3.1.
- Deprecated
AdPreloader.getConfigurations()andAdPreloader.getConfiguration(preloadId). There is no replacement.
0.21.0-beta01
2025-10-08
- Added the
InitializationConfig.Builder.disableMediationAdapterInitialization()method. Call this method prior to initializing GMA Next-Gen SDK to disable mediation adapter initialization. - Improved
WebViewinitialization usage to reduce ANRs. - Downgraded
androidx.webkitdependency from 1.13.0 to 1.12.1. - Removed the
android.permission.RECEIVE_BOOT_COMPLETEDpermission used by theandroidx.workpackage. - Fixed a misnamed field in the
NativeAdMapperclass.
0.20.0-beta01
2025-09-19
- Fixed a bug where some native video ads don't autoplay.
0.19.0-beta01
2025-08-14
- Downgraded versions of two dependencies.
-
androidx.work:work-runtimefrom 2.10.0 to 2.7.0. -
androidx.core:core and androidx.core:core-ktxfrom 1.15.0 to 1.12.0. - Renamed the
loadedAdSourceResponseproperty onResponseInfotoloadedAdSourceResponseInfo. - Fixed a bug that allowed users to prematurely dismiss some full-screen ads with the back button.
- Publishers with access to the feature now have placement ID support for all ad formats.
- Added a
destroy()callback toNativeAdMapperfor native mediation adapters.
0.18.0-beta01
2025-07-17
- Fixed a native mediation bug that broke ad serving for adapters that
referenced
com.google.android.gms.ads.NativeAd.MediaView. - Annotated
MobileAds.registerCustomTabsSession()with@JvmStatic. - Fixed a bug where Banner ads loaded using AdMob Network Waterfall would stop refreshing.
0.17.0-alpha02
2025-06-23
- Fixed a native mediation bidding bug where adapters that implement bidding but not waterfall (e.g. Meta Audience Network) would always fail to render native ads.
- Fixed a crash that occurring when a mediation adapter invokes multiple
MediationAdLoadCallbackmethods for a single ad request.
0.17.0-alpha01
2025-06-18
- Version 0.17.0-alpha01 was an accidental release that does not contain the intended new features. Use 0.17.0-alpha02 instead.
0.16.0-alpha01
2025-05-23
- It is no longer required to enable Java 8+ API desugaring support .
- Updated User Messaging Platform SDK dependency to version 3.2.0.
- Fixed a native ads mediation bug that caused crashes in adapters
referencing the
com.google.android.gms.ads.formats.MediaViewclass. - Ad Preloading
: Added
getNumAdsAvailable()and deprecatednumAdsAvailable(). - Removed the
android.adservices.AD_SERVICES_CONFIGproperty tag from the SDK's manifest file to prevent merge conflicts for apps that Configure API-specific Ad Services .
0.15.1-alpha01
2025-04-28
- It is now required to enable Java 8+ API desugaring support .
- For apps developed using Kotlin, reduced minimum required Kotlin version from 2.1 to 1.9.
0.15.0-alpha01
2025-04-24
- Native ads : Added support for loading multiple native ads.
- Added a
NativeAdLoader.load(NativeAdRequest, numberOfAds, NativeAdLoaderCallback)method that requests multiple ads at once. - Added a
NativeAdLoaderCallback.onAdLoadingCompleted()callback that fires when all native ads complete loading. - To support Kotlin asynchronous loading, added a
NativeAdLoader.load(NativeAdRequest, numberOfAds)method that returns aFlow<NativeAdLoadResult>. - Updated
kotlinx-coroutines-androiddependency from version 1.7.3 to 1.9.0.
0.14.0-alpha01
2025-03-20
- Ad requests fail if you initialize the SDK with an invalid application ID.
- The
AdPreloader.start()method no longer requires aPreloadCallbackcallback. - The
bufferSizeproperty is optional when creating an object throughPreloadConfigurationdata class. To enable Google to optimize the buffer size, don't set thebufferSizeproperty. - Removed the
maxAdsPerSessionproperty inPreloadConfigurationdata class. - Added
shouldRequestMultipleImagesandshouldReturnUrlsForImageAssetsproperties toNativeAdOptionsclass.
0.13.0-alpha01
2025-02-26
- Added
MediationRewardedAdCallback.onUserEarnedReward()and deprecatedMediationRewardedAdCallback.onUserEarnedReward(RewardItem). - Added ad preloading APIs.
0.12.0-alpha01
2025-01-22
- Fixed a bug where some methods inside
AdRequest,AdRequest.Builder,SignalRequest, andSignalRequest.Builderwere obfuscated. - For WebView API for Ads users that don't have an AdMob
application ID, added
InitializationConfig.WEBVIEW_APIS_FOR_ADS_APPLICATION_IDthat can be passed during SDK initialization. - Added support for combining native and banner ads in Ad Manager ad requests.
0.11.0-alpha01
2024-12-12
- Updated the dependency on User Messaging Platform SDK to version 3.1.0.
- Added support for custom click gestures in native ads.
0.10.0-alpha01
2024-11-08
- Added DSL functions for
VideoOptionsandRequestConfigurationfor better Kotlin support. - Added support for the Publisher Privacy
Treatment API
with
RequestConfiguration.setPublisherPrivacyPersonalizationState(). - Added Kotlin suspend APIs for loading ads and generating signals.
- Removed
IconAd.LoadAdResultand replaced it withAdLoadResult. - Fixed an issue where OMID sessions did not start for native video ads.
0.9.0-alpha01
2024-10-02
- Removed dependency on Java 8+ APIs available through desugaring
from 0.6.0-alpha01 release.
Apps that use
minSdkVersionlower than26no longer need to enable Java 8+ API desugaring support . - Added support for ad inspector.
- Added video support for custom native ad format.
- Official release for signal collection and rendering APIs.
0.8.0-alpha01
2024-08-22
- Updated the dependency on User Messaging Platform SDK to version 3.0.0.
- Native Ads:
- Official release version for the native ad format.
- Added support for serving video in the
MediaContentasset. - Added video lifecycle callbacks.
- Added video playback custom controls.
- Enabled Open Measurement for native and custom native ads.
-
signalTypeis now a required field when building aSignalRequest.
0.6.0-alpha01
2024-06-20
- Added code that uses Java 8+ APIs available through desugaring
. Apps that use
minSdkVersionlower than26must enable Java 8+ API desugaring support . - Added support for native and custom native ad formats that don't include video assets.
- Added support for MRAID v3.
- Added dependency on User Messaging Platform SDK version 2.2.0.
- Updated error domain for Google errors from
com.google.android.gms.adstocom.google.android.libraries.ads.mobile.sdk. - Added
MobileAds.isInitialized()method to check if the SDK has already been initialized. - Added
BannerAd.isCollapsible()to check if the returned banner ad is collapsible. - Added
MobileAds.registerCustomTabsSession()to improve monetization for ads in Custom Tabs. - Renamed
OnInitializationCompleteListenertoOnAdapterInitializationCompleteListener. - Renamed
AdapterResponseInfotoAdSourceResponseInfo. - Renamed
AdRequest.Builder.putAdNetworkExtrasBundle()toAdRequest.Builder.putAdSourceExtrasBundle(). - Fixed a bug where bidding adapter classes weren't instantiated correctly.
0.3.0-alpha01
2024-03-20
- Initial release of the GMA Next-Gen SDK.
- Supports banner, interstitial, rewarded, rewarded interstitial, and app open ads.
- Supports mediation for all ad formats. Adapters written for the current Mobile Ads SDK are forward-compatible with the GMA Next-Gen SDK.
- Added dependency on Open Measurement SDK version 1.4.10.

