Skip to content

v0.1.0

Latest

Choose a tag to compare

@erenmalkoc erenmalkoc released this 13 Sep 09:11
· 8 commits to main since this release

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
  • AdProvider contract and AdManager entry point — register providers, boot, switchProvider, with zero dependencies on any ad network SDK.
  • Remote-config-driven provider selection via Firebase Remote Config (ads_config JSON), with a fallback chain ending in NoopAdProvider — no config means no ads, never the wrong ads.
  • FrequencyGuard: interstitial minimum interval, per-session cap, cold-start grace, and startNewSession() to reset caps on the app's own session boundary.
  • HealthMonitor with 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 providerExtras and remote config, with _android / _ios platform 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)