PackageTrack
Sign in Get early access

admoai

Flutter SDK for AdMoai

0.3.0 admoai/admoai-flutter

What this package is like to depend on

Last release 2 months ago

27 May 2026

Too new to tell

only 2 release windows

Nearly every release is documented

notes for 3 of 3 stable releases

Nothing withdrawn

no release was ever pulled

3 months old

3 releases · first in 2026

3 releases in the last 12 months

see the full history below

Release timeline

3 releases · May 2026 to May 2026
Release Pre-release

Releases

latest 3
  1. 0.3.0 27 May 2026
    Release notes

    Brings the Flutter SDK to feature parity with iOS v1.4.0 and Android v1.2.0+ and fixes a set of production crash bugs around partial server responses.

    Features

    • Feat: SDKConfig.defaultLanguage — sets Accept-Language header on decision and tracking requests
    • Feat: Granular network timeouts — SDKConfig.requestTimeout, connectTimeout, receiveTimeout (Duration, default 10 s each); AdMoai.initialize now accepts an optional http.Client for cert pinning, proxies, etc.
    • Feat: User-Agent: AdMoaiSDK/{version} header on decision + tracking requests
    • Feat: Format.video placement format (requires apiVersion = "2025-11-01"+)
    • Feat: Destination targeting — Destination(latitude, longitude, minConfidence), builder methods addDestinationTargeting / setDestinationTargeting / clearDestinationTargeting, dedup, [0.0, 1.0] validation
    • Feat: Video metadata fields on Metadataduration, aspectRatio, isSkippable, format, style
    • Feat: Advertiser.id field
    • Feat: Open Measurement verification — VerificationScriptResource model, Creative.verificationScriptResources, getVerificationResources() and hasOMVerification() helpers, README OM section

    Fixes

    • Fix: Advertiser.name/legalName/logoUrl, Template.style, Tracking.impressions relaxed to nullable; partial responses no longer crash on parse
    • Fix: Metadata.advertiserId and Metadata.language relaxed to nullable
    • Fix: getContent, getImpressionUrl, getClickUrl, getCustomUrl, getVideoEventUrl now return null instead of throwing StateError when the requested key is not present
    • Fix: Unmapped HTTP status codes now surface as UnexpectedStatusError(int statusCode) instead of being collapsed into a generic NetworkError
    • Fix: AdMoaiClient no longer rewraps typed APIErrors into NetworkErrorClientError, ServerError, ValidationError, UnexpectedStatusError now propagate to callers as declared
    • Fix: ServerError now covers the full 5xx range (was only 500 exactly)
    Open source →
    Release notes

    Brings the Flutter SDK to feature parity with iOS v1.4.0 and Android v1.2.0+ and fixes a set of production crash bugs around partial server responses.

    Features

    • Feat: SDKConfig.defaultLanguage — sets Accept-Language header on decision and tracking requests
    • Feat: Granular network timeouts — SDKConfig.requestTimeout, connectTimeout, receiveTimeout (Duration, default 10 s each); AdMoai.initialize now accepts an optional http.Client for cert pinning, proxies, etc.
    • Feat: User-Agent: AdMoaiSDK/{version} header on decision + tracking requests
    • Feat: Format.video placement format (requires apiVersion = "2025-11-01"+)
    • Feat: Destination targeting — Destination(latitude, longitude, minConfidence), builder methods addDestinationTargeting / setDestinationTargeting / clearDestinationTargeting, dedup, [0.0, 1.0] validation
    • Feat: Video metadata fields on Metadataduration, aspectRatio, isSkippable, format, style
    • Feat: Advertiser.id field
    • Feat: Open Measurement verification — VerificationScriptResource model, Creative.verificationScriptResources, getVerificationResources() and hasOMVerification() helpers, README OM section

    Fixes

    • Fix: Advertiser.name/legalName/logoUrl, Template.style, Tracking.impressions relaxed to nullable; partial responses no longer crash on parse
    • Fix: Metadata.advertiserId and Metadata.language relaxed to nullable
    • Fix: getContent, getImpressionUrl, getClickUrl, getCustomUrl, getVideoEventUrl now return null instead of throwing StateError when the requested key is not present
    • Fix: Unmapped HTTP status codes now surface as UnexpectedStatusError(int statusCode) instead of being collapsed into a generic NetworkError
    • Fix: AdMoaiClient no longer rewraps typed APIErrors into NetworkErrorClientError, ServerError, ValidationError, UnexpectedStatusError now propagate to callers as declared
    • Fix: ServerError now covers the full 5xx range (was only 500 exactly)
    Open source →
  2. 0.2.1 15 May 2026
    Release notes
    • Fix: Tracking requests (fireImpression, fireClick, fireCustom, fireVideoEvent) now send the X-Decision-Version header when apiVersion is configured, matching the decision request
    Open source →
    Release notes
    • Fix: Tracking requests (fireImpression, fireClick, fireCustom, fireVideoEvent) now send the X-Decision-Version header when apiVersion is configured, matching the decision request
    Open source →
  3. 0.2.0 08 May 2026
    Release notes

    What's new

    • Video ads support across JSON, VAST Tag, and VAST XML delivery methods
    • Helper methods to detect video ads, extract video URLs, and track video events
    • Skippable ads handling
    • Example app screen for testing video ads

    Published to pub.dev: https://pub.dev/packages/admoai/versions/0.2.0

    Full changelog: v0.1.1...v0.2.0

    Open source →
    Release notes
    • Feat: Video ads support across JSON, VAST Tag, and VAST XML delivery methods
    • Feat: Helper methods to detect video ads, extract video URLs, and track video events
    • Feat: Skippable ads handling
    • Feat: Example app screen for testing video ads
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive