Skip to main content

Release Notes

[1.1.0]​

Built on native TeadsSDK 6.2.2 on iOS and 6.2.3 on Android.

New

  • iOS: Swift Package Manager support. The plugin is now also a Swift package, resolving TeadsSDK from https://github.com/teads/TeadsSDK-iOS. Apps without Teads AdMob mediation keep working on either install path. Upgrading with AdMob mediation: an app that has pod 'TeadsAdMobAdapter' fails to build on Flutter 3.44+ with Multiple commands produce …/TeadsSDK.framework, because the pod embeds TeadsSDK a second time. Either move to the TeadsAdMobAdapter product of the Swift package and call TeadsAdMobMediation.register() (see AdMob mediation), or turn Swift Package Manager off with flutter config --no-enable-swift-package-manager.

Changed

  • Android: the Teads Maven repository no longer needs adding. The plugin now registers it for your build. Apps that declare repositories centrally in settings.gradle (dependencyResolutionManagement) still add it there, since Gradle ignores plugin-contributed repositories in that mode.
  • Android: the plugin now builds with AGP 8.12.1 (was 8.11.1), the version the upgraded dependencies below declare. Apps are not required to upgrade: an app on AGP 8.11.1 was verified to still build.
  • Dependencies: battery_plus 7, connectivity_plus 7, device_info_plus 13, package_info_plus 10.
  • Android: no AdMob application ID is needed unless your app uses AdMob. The native SDK stopped depending on Google Mobile Ads in 6.2.2, so the manifest entry earlier docs asked for is no longer required (this was already true of 1.0.0).

[1.0.0] — Initial production release​

Built on native TeadsSDK 6.2.2 on iOS and 6.2.3 on Android. Requires iOS 15.0+ and Android minSdk 24.

Placements

  • Feed (SmartFeed) — pure Dart bridge integration, automatic pagination, fullscreen video, dark mode, organic click callback, and multi-widget coordination
  • Media (InRead) — inline video and display, self-sizing with ratio updates
  • Banner — self-sizing, with runtime dark-mode toggling via BannerController
  • Interstitial — load / isReady / show / dispose, with optional floor price
  • Recommendations — data-only fetch, tap-time click registration, the AdChoices URL (Recommendations.adChoicesUrl), a test mode for paid items (Recommendations.setTestRtb), and Dart-side viewability reporting for publisher-rendered lists
  • AdMob Mediation — reference mediation integration and demo implementations for Banner, Interstitial, and Media

SDK

  • TeadsSdk.configure and TeadsSdk.setTestMode
  • TeadsPrivacy consent overrides (TCF v1/v2, US Privacy, GPP, gdprApplies) and the iOS App Tracking Transparency prompt, TeadsPrivacy.requestTrackingAuthorization()
  • iOS privacy manifest (PrivacyInfo.xcprivacy) shipped with the plugin
  • TeadsLog — log levels and pluggable sink
  • Injectable interfaces for entry points, with test doubles in package:teads_flutter/teads_flutter_mocks.dart

Not implemented

  • Media Native placement

See the format guides for the supported API and the Troubleshooting Guide for known limitations.