Version
Release Date
Notes
1.0.0
2026-04-14
- Breaking changes:
- Removed deprecated
AdPreloader.numAdsAvailable()method. UseAdPreloader.getNumAdsAvailable()instead.
- Removed deprecated
- Updated
org.chromium.net:cronet-apito version143.7445.0to prevent unique namespace violations. - Fixed a bug where
MediaContent.currentTimeandNativeAdMapper.getCurrentTime()always returned0.
0.25.0-beta01
2026-03-24
- Fixed an issue where
Ad.getResponseInfo()did not return updatedResponseInfometadata when a banner ad refreshed.
0.24.0-beta03
2026-03-07
- Fixed an issue where
AdView.destroy()failed to stop ad load retries after an ad load failed. - Added zero-argument constructors to
NativeAdMapperandUnifiedNativeAdMapperto improve compatibility with Kotlin. - Added the
packageNameproperty to theIconAdinterface. - Added an option to force the SDK to use Cronet
instead of OkHttp
for network operations. To resolve runtime errors in projects that use OkHttp 5, we recommend forcing Cronet for network operations. To force Cronet, set the
force_use_cronetextra totruein theInitializationConfig.Builderwhen callingMobileAds.initialize():val config = InitializationConfig . Builder () . setExtras ( bundleOf ( "force_use_cronet" to true )) . build () MobileAds . initialize ( this , config )
- Added support for Java 11. To use Java 11, add the following code to the
androidblock in yourbuild.gradlefile:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } }
0.24.0-beta02
2026-03-03
- Resolved a third-party dependency class loading issue that impacted server-to-server ad request signal generation.
0.24.0-beta01
2026-02-13
- Added new
AdSizeAPIs to calculate an optimized height for large anchored adaptive banners: - The following methods in the
AdSizeclass are now deprecated in favor of the new methods for large anchored adaptive banners: - Fixed a bug where banner ads may stop refreshing if the platform invokes
onViewAttachedToWindow()andonViewDetachedFromWindow()out of order when a new ad is shown.
0.23.0-beta01
2026-01-26
- Fixed a bug where the
AdViewconstructor threw ajava.lang.NoSuchMethodErrorwhen called from Kotlin. - Fixed a bug where custom event adapters were not invoked during waterfall execution.
- Updated
RtbSignalDatato provide an Activity Context toRtbAdapter.collectSignals()when available. - Updated
androidx.webkitdependency to version 1.15.0. - Updated User Messaging Platform SDK dependency to version 4.0.0.
- Reverted deprecation of
AdPreloader.getConfiguration()andAdPreloader.getConfigurations().
0.22.0-beta04
2025-12-04
- Fixed an issue in SDK version 0.22.0-beta02 where Java 17 preview metadata was incorrectly included in class files.
0.22.0-beta03
2025-11-25
- Fixed a bug where server-to-server ad requests using
NativeSignalRequest.Builder.setAdSize()did not properly set the requested ad size.
0.22.0-beta02
2025-11-24
- Resolved an Ad Manager loading bug where server-to-server ad requests
utilizing
NativeSignalRequestfailed to render if the ad response was for typeNativeAd.NativeAdType.BANNER.
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 Ad Manager
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.
- Added support for manual impression counting of banner ads in Ad Manager reservations.
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.

