NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #416 most downloaded on pub.dev
Flutter plugin for Google Mobile Ads, supporting banner, interstitial (full-screen), rewarded and native ads
Last release 1 months ago
11 Aug 2026
Ships fairly regularly
a new release about every 4 months
Nearly every release is documented
notes for 43 of 43 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
43 releases · first in 2021
Adding Ad Preloading APIs. PR 1445
AdManagerBannerAd recycling by exposing isMounted. PR 1443setConsentSyncId() on ConsentRequestParameters. PR 1452ageRestrictedTreatment property to RequestConfiguration. PR 145525.4.0.1.3.1.13.7.0.One column per quarter.
Bump styfle/cancel-workflow-action from 0.13.0 to 0.13.1 by @dependabot [bot] in #1424
Full Changelog: v8.0.0...v9.0.0
25.3.0.1.1.0.13.3.0.Visit https://pub.dev/packages/google_mobile_ads/changelog to see the official release notes
Visit https://pub.dev/packages/google_mobile_ads/changelog to see the official release notes
google_mobile_ads support for Swift Package Manager by @stuartmorgan-g in #1395Full Changelog: v7.0.0...v8.0.0
isCollapsible API. FR 1294getCurrentOrientationAnchoredAdaptiveBannerAdSize function is deprecated. Instead, use the getLargeAnchoredAdaptiveBannerAdSize function.getAnchoredAdaptiveBannerAdSize function is deprecated. Instead, use the getLargeAnchoredAdaptiveBannerAdSizeWithOrientation function.GMA SDK major version update 7.0.0
GMA SDK major version update 7.0.0 (#1369)
* Fix Native Ads templates
* Updated iOS project, updated inline banner ad unit in example app
* Correctly set new low bounds for Flutter and Dart versions
* Updated minSdk for Android to make it compatible with Flutter versions
* Format fix
* Added more contraints on Native Ad template to avoid unexpected button behaviors
* Made the release a major release (7.0.0)
* Updated Android GMA SDK to 24.9.0
* Modified layout contraints to let CTA button in Native Ad to not be pushed away
Fixes AdMessageCodec deprecated API issue: https://github.com/googleads/googleads-mobile-flutter/issues/1242
isMounted) to support recycling ad bannersFixes dart SDK low bound building issues: #1234
Updated WebView Flutter Android dependency
Removed use of rootViewController for iOS GMA SDK which solved issues like #1146 and #700 .
Adds support for APIs from the Android UMP SDK version 2.2.0.
Deprecates MediationNetworkExtrasProvider and FLTMediationNetworkExtrasProvider .
MediationExtras class to include parameters when using mediation through the implementation of FlutterMediationExtras in Android and FlutterMediationExtras in iOS.MediationNetworkExtrasProvider and FLTMediationNetworkExtrasProvider.orientation parameter for the AppOpen Ad format.The minimum supported Flutter version is now 3.7.0.
visibility_detector as a dependency, and the workaround added in
https://github.com/googleads/googleads-mobile-flutter/pull/610.Updates GMA iOS dependency to 10.9.0
SHA1 Checksum c033b599479d618afd79cbf947dc9dbb21d4fc4a Size 0.2 MB
Download googleusermessagingplatform.zip
Version Release Date Notes
3.1.0 2025-10-29
3.0.0 2025-03-24
Breaking changes :
Updated the minimum supported Xcode version to 16.0.
Updated Swift API names to follow the naming conventions from Apple’s Swift API Design Guidelines .
Version 2 Version 3 Classes
UMPConsentForm ConsentForm
UMPConsentInformation ConsentInformation
UMPConsentStatus ConsentStatus
UMPDebugGeography DebugGeography
UMPDebugSettings DebugSettings
UMPFormErrorCode FormErrorCode
UMPFormStatus FormStatus
UMPPrivacyOptionsRequirementStatus PrivacyOptionsRequirementStatus
UMPRequestErrorCode RequestErrorCode
UMPRequestParameters RequestParameters
UMPVersionString Version
Properties
sharedInstance shared
tagForUnderAgeOfConsent isTaggedForUnderAgeOfConsent
2.7.0 2024-10-30
To support testing with regulated US states, added the following options to UMPDebugGeography :
UMPDebugGeographyRegulatedUSState
UMPDebugGeographyOther
Deprecated UMPDebugGeographyNotEEA . Use UMPDebugGeographyOther instead.
2.6.0 2024-09-05
2.5.0 2024-06-26
Updated canRequestAds API to return true when the app has no privacy messages configured.
Updated nullability on -[UMPConsentForm init] from nullable to nonnull .
2.4.0 2024-04-24
2.3.0 2024-03-14
Added support for privacy manifest files .
Updated the Info.plist to work around a Swift Package Manager issue on Xcode 15.3.
2.2.0 2024-02-20
Increased minimum supported Xcode version to 15.1.
Increased iOS minimum deployment target to 12.0.
Removed all references to advertisingIdentifier .
Added Info.plist files to make the SDK compatible with
Adds support for MobileAds.registerWebView(). This API supports in-app ad monetization for WebViews. You can read more in the android or iOS documenta
MobileAds.registerWebView(). This API supports in-app ad monetization for
WebViews. You can read more in the android
or iOS documentation.
This plugin now depends on webview_flutter,
webview_flutter_wkwebview, and
webview_flutter_androidAdds support for native templates, which are predefined layouts for native ads.
NativeAd has a new optional parameter, nativeTemplateStyle of type NativeTemplateStyle.
If provided, the plugin will inflate and style a platform native ad view for you, instead of
requiring you to write and register a NativeAdFactory (android) or FLTNativeAdFactory (iOS).Updates GMA iOS dependency to 9.13
Updates GMA iOS dependency to 9.11.0. This fixes dependency issues in apps that also depend on the latest version of Firebase: https://github.com/goog
responseExtras to ResponseInfo. See ResponseInfo docs:
Updates GMA dependencies to 21.2.0 (Android) and 9.10.0 (iOS):
loadedAdapterResponseInfo to ResponseInfo and the following fields to
AdapterResponseInfo:
Bug fix for issue 580. Adds a workaround on Android to wait for the ad widget to become visible before attaching the platform view.
Updates GMA Android dependency to 21.0.0 and iOS to 9.6.0
credentials from AdapterResponseInfo, which is replaced with
adUnitMapping.serverSideVerificationOptions from RewardedAd.load() and
RewardedInterstitialAd.load(), replacing them with setters
RewardedAd.setServerSideVerificationOptions() and
RewardedInterstitialAd.setServerSideVerificationOptions(). This lets you
update the ssv after the ad is loaded.testAdUnitId parameters. See the
Admob and
AdManager
documentation for up to date test ad units.NativeAdListener.onNativeAdClicked. You should use onAdClicked
instead, which present on all ad listeners.AdRequest.locationAdds support for programmatically opening the debug options menu usingMobileAds.openDebugMenu(String adUnitId)
MobileAds.openDebugMenu(String adUnitId)Deprecate AdapterResponseInfo.credentials in favor of adUnitMapping
FluidAdWidget.
This is required after Flutter v2.11.0-0.1.pre because Android platform views
that have no size don't load.AdapterResponseInfo.credentials in favor of adUnitMappingLocationParams in AdRequest and AdManagerAdRequest.Adds support for onAdClicked events to all ad formats. NativeAdListener.onNativeAdClicked is now deprecated.
onAdClicked events to all ad formats. NativeAdListener.onNativeAdClicked is now deprecated.
FullScreenContentCallback and AdWithViewListeners now have an onAdClicked event.Fix for Issue 449. In LocationParams, time is now treated as an optional parameter on Android.
Mediation is now supported in beta.
Mediation is now supported in beta.
Fix for Android 12 issue #330
compileSdkVersion to 31, or override the WorkManager dependency to < 2.7.0:dependencies {
implementation('androidx.work:work-runtime') {
version {
strictly '2.6.0'
}
}
}
Fixes issue #404
AppStateEventNotifier. You should subscribe to AppStateEventNotifier.appStateStream
instead of using WidgetsBindingObserver to listen to app foreground/background events.Adds a new parameter extras to AdRequest and AdManagerAdRequest.
The partial fix allows you to load ads from a cached flutter engine in the add to app scenario, but it only works the first time the engine is attache
FluidAdManagerBannerAd, and a new widget FluidAdWidget.AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize() to support getting an AnchoredAdaptiveBannerAdSize in the current orientation.
AdRequest and AdManagerAdRequest.
AdRequest and AdManagerAdRequest have a new param, location.publisherProvidedId to AdManagerAdRequest to support publisher provided ids.Implementation guidance can be found here.
Adds support for muting and setting the volume level of the app.
Adds support for NativeAdOptions. More documentation also available for Android and iOS
Marks smart banner sizes as deprecated. Instead you should use adaptive banners.
* Fixes Issue #130
Adds support for the paid event callback.
Updates GMA Android and iOS dependencies to 20.1.0 and 8.5.0, respectively.
Publisher prefix to AdManager.load methods and a new FullScreenContentCallback for full screen events.testDevices from AdRequest. Use MobileAds.updateRequestConfiguration to set test device ids.Ad.isLoaded(). Instead you should use the onAdLoaded callback to track whether an ad is loaded.Ad.dispose() for Rewarded and Interstitial ads when they fail to load.Add support for anchored adaptive banners.
Fix anchored adaptive banner message corruption error.
Rewarded ads now take an optional ServerSideVerification, to support custom data in rewarded ads.
ServerSideVerification, to support custom data in rewarded ads.Fixes a crash with Swift based native ads
Migrated to null safety. Minimum Dart SDK version is bumped to 2.12.0.
Open beta release of the Google Mobile Ads Flutter plugin. Please see the README for updated integration steps.
Open beta release of the Google Mobile Ads Flutter plugin. Please see the README for updated integration steps.
Package and file names have been renamed from firebase_admob to google_mobile_ads.
Removes support for legacy plugin APIs.
Removes Firebase dependencies.
Adds support for RequestConfiguration targeting APIs.
Adds support for Ad Manager key values, via the new Publisher ad containers.
See PublisherBannerAd and similar classes.
Shows warning if an Ad object is reused without being disposed.
Removes support for V1 embedding.
Add version to request agent.
Improve AdRequest documentation and fix README heading.
Fixes bug that displayed "This AdWidget is already in the Widget tree".
19.Fixes an Android crash when reusing Native and Banner Ad objects.
Fixes a bug where state is not properly cleaned up on hot restart.
Initial Release: not ready for production use
Your coding agent can read these notes before it upgrades. Set up the MCP server →