Initial release of the ads_kit family — three packages published together:
| Package | pub.dev |
|---|---|
ads_kit |
the AdProvider contract, AdManager, frequency capping, health monitoring |
ads_kit_levelplay |
Unity LevelPlay (ironSource) provider |
ads_kit_max |
AppLovin MAX provider |
AdProvidercontract andAdManagerentry point — register providers,boot,switchProvider, with zero dependencies on any ad network SDK.- Remote-config-driven provider selection via Firebase Remote Config (
ads_configJSON), with a fallback chain ending inNoopAdProvider— no config means no ads, never the wrong ads. FrequencyGuard: interstitial minimum interval, per-session cap, cold-start grace, andstartNewSession()to reset caps on the app's own session boundary.HealthMonitorwith automatic fallback on repeated failures (no-fill excluded) and cooldown recovery back to the primary provider without an app restart.- Per-provider extras merged from boot-time
providerExtrasand remote config, with_android/_iosplatform key resolution. updateConsent()to reapply consent mid-session, provider init timeout, preload of enabled fullscreen formats on activation, and fullscreen shows that complete at dismiss with a display timeout.
Install: flutter pub add ads_kit ads_kit_levelplay (or ads_kit_max)