NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Apsl AdMob Ads is a comprehensive Flutter package for Google AdMob integration with advanced retry logic, error handling, and configurable ad management
Last release 6 months ago
07 Apr 2026
Release timing varies
gaps range from 2 weeks to 7 months
Most releases are documented
notes for 7 of 8 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
8 releases · first in 2025
One column per month.
Deep audit pass focused on ad fill, load latency, and reliability. Contains breaking API changes — see CHANGELOG.md for full migration notes.
Deep audit pass focused on ad fill, load latency, and reliability.
Contains breaking API changes — see CHANGELOG.md for full migration notes.
Highlights:
Release Date: Apr 6, 2026
Package: apsl_admob_ads_flutter
This release is a deep audit pass focused on ad fill, load latency, and reliability. It contains breaking API changes — see migration notes below.
maxRetries raised from 1 to 5 across all four ad configs.
Previously a single failed retry left the slot dead for the rest of
the session.LoadAdError.code constants instead of fragile substring matching.
Non-recoverable errors (invalid ad unit / missing app id) now stop
retrying instead of hammering the network forever.preLoadRewardedAds: true) and
always reload after dismiss — the next user tap is instant.connectivity_plus).loadTimeout of 20 seconds for every ad type.==/hashCode, so a
parent rebuild that constructs an inline config no longer destroys
the in-flight ad.isAdLoaded and
refreshed proactively.ApslAds.initialize() no longer blocks on three sequential ad loads.
Preloads run in parallel, in the background, after the SDK init
completes — typically saves 2–5 seconds on time-to-runApp.onAdLoaded etc.
with addOnAdLoaded(cb) / clearListeners(). Previously, when both
the event controller and a widget tried to attach to the same ad,
one silently overwrote the other — breaking
ApslAds.instance.onEvent for banner/native ads and rendering
sequence ads non-functional.createBanner and createNative actually wire up the
onAdFailedToLoad / onAdShowed parameters now (they were silently
dropped before).createNative now calls setupEvents, fixing the bug where native
ad events never reached the broadcast stream at all.loadAndShowRewardedAd rewritten: instant show on cache hit, hard
wait timeout, properly returns Future<bool>, scoped subscription,
filtered by ad network.onAdShowed now fires exactly once per loaded ad via
the SDK's onAdImpression listener — previously it fired on every
widget rebuild, inflating impression analytics.Future.delayed-based retry could
fire on a disposed instance and stack unbounded retries on a flaky
network._handleLoadFailure so the timeout case correctly fires
onBannerAdReadyForSetState (previously the widget would spin forever
on timeout).destroyAds() now disposes the lifecycle reactor and load resumer
in addition to the ads, fixing duplicate-listener leaks across
destroy + re-initialize cycles.ApslAds.initialize() no longer accepts preloadRewardedAds,
blockAppOpenAd, onAdFailedToLoad, or onAdShowed. Configure
preloading via RewardedAdConfig.preLoadRewardedAds, and use the
per-ad listener API for callbacks.ApslAds.initialize() now accepts interstitialAdConfig and
rewardedAdConfig parameters. Use them to tune retry policy,
timeouts, and immersive mode for the two highest-revenue formats —
these were previously hardcoded with no way to override.ApslAdBase no longer exposes single-field callback slots
(onAdLoaded, onAdShowed, onAdFailedToLoad, etc.). Replace
ad.onAdLoaded = cb with ad.addOnAdLoaded(cb). Multiple subscribers
can now coexist on the same ad.loadAndShowRewardedAd now returns Future<bool> instead of bool
and accepts a waitTimeout parameter (default 10 s).BannerAdConfig / NativeAdConfig / InterstitialAdConfig /
RewardedAdConfig gained useExponentialBackoff and maxRetryDelay
parameters; the meaning of retryDelay changed from "fixed delay"
to "base delay for backoff". The default value also dropped from
30 s to 2 s.shared_preferences dependency has been removed.connectivity_plus as a new dependency.mapLoadAdError helper.forceStopToLoadAds global out of the test ID manager into
its own ad_loading_gate.dart. The barrel file re-exports it, so
existing imports keep working._appLifecycleReactor is now nullable instead of late final.Release Date: Jan 29, 2026 Package: apsl_admob_ads_flutter
Release Date: Jan 29, 2026
Package: apsl_admob_ads_flutter
Updated Package Versions: Upgraded internal and external dependencies to their latest stable versions for improved compatibility and reliability.
Improved Stability: Includes upstream fixes and performance improvements from updated libraries, resulting in smoother ad loading and lifecycle handling.
Maintenance Release: No breaking API changes. This release focuses on keeping the package modern, secure, and stable.
Release Date: Jul 23, 2025 Package: apsl_admob_ads_flutter
Release Date: Jul 23, 2025
Package: apsl_admob_ads_flutter
onAdShowed and onAdFailedToShow callbacks for robust analytics and logging integration.This is a recommended update for anyone who wants to track ad impressions and failures in their app.
Nothing published for this version
NativeAd API Simplified: The NativeAd constructor has been streamlined for clarity and maintainability. Deprecated and legacy options have been remove…
Release Date: Jul 2, 2025
Package: apsl_admob_ads_flutter
adUnitIdadRequestnativeTemplateStyletemplateTypeconfigcustomHeightonAdShowed, onAdFailedToShow) for all ad types, enabling robust analytics and logging from your app.This is a stable and recommended update for all users.
Release Date: Jul 2, 2025 Package: apsl_admob_ads_flutter
Release Date: Jul 2, 2025
Package: apsl_admob_ads_flutter
customHeight parameter to the native ad widget, allowing developers to specify the height of native ads for more flexible UI layouts.Release Date: Dec 19, 2024 Package: apsl_admob_ads_flutter
Release Date: Dec 19, 2024
Package: apsl_admob_ads_flutter
Enhanced navigation ad functionality with improved showAdOnNavigation method for better user experience and ad management.
showAdOnNavigation Method - Better logic for showing interstitial ads during navigationshowAdOnNavigationRelease Date: Jul 1, 2025 Package: apsl_admob_ads_flutter
Release Date: Jul 1, 2025
Package: apsl_admob_ads_flutter
Welcome to Apsl AdMob Ads Flutter - A comprehensive, production-ready Flutter package for seamless Google AdMob integration! This is a completely new package built from the ground up with modern Flutter practices and advanced features.
Your coding agent can read these notes before it upgrades. Set up the MCP server →