unified_ads_ironsource 1.1.0
unified_ads_ironsource: ^1.1.0 copied to clipboard
ironSource / Unity LevelPlay adapter for unified_ads. Add it to link only the LevelPlay SDK into your Android and iOS app.
1.1.0 #
- README restyled (✨ Features, 🚀 Getting Started, 📖 Usage, …), with usage for interstitial pacing and ad-free mode
(
AdPacing,UnifiedAds.recordAction,UnifiedAds.setAdFree, all fromunified_ads1.1.0). No adapter code changes. - BREAKING (iOS): CocoaPods support is removed; iOS builds use Swift Package Manager only (the podspec is deleted). Requires Flutter >= 3.44 with SPM enabled and Xcode 26.2+. The deployment target is now set on the Runner target in Xcode. See the migration guide.
- iOS SDK comes from
LevelPlay-Swift-Package(UnityMediationSDK; 9.7.0, see below).Package.swiftpasses-ObjCto the linker (⚠ to be confirmed by CI); also add-ObjCto the Runner target's Other Linker Flags, as LevelPlay requires. - Android:
com.google.android.gms:play-services-appset16.0.0 → 16.1.0 andcom.google.android.gms:play-services-ads-identifier18.1.0 → 18.3.0. - Opt-in linking on iOS now works through SPM: the vendor SDK is declared only in this package's
Package.swift, soFlutterGeneratedPluginSwiftPackageresolves it only when the app depends on this package (checked againstPackage.resolvedin CI). - Meta (Facebook) bidding on iOS is now added as a Swift package to the Runner target instead of a pod line; see the setup doc and the migration guide.
- Pigeon bindings regenerated with pigeon ^29.0.8.
- LevelPlay 9.6.1 → 9.7.0 on Android and iOS (vendor: general improvements and bug fixes).
- iOS fix: the Meta mixed-audience metadata call is now
LevelPlay.setMetaData(withKey:value:), the Swift name of+setMetaDataWithKey:value:in the 9.7.0 headers (the previous spelling didn't compile). - iOS: adaptive banners now pass the requested width (
createAdaptive(withWidth:)), as on Android. - iOS: with an opt-in Meta bidding adapter,
FBAdSettings.setAdvertiserTrackingEnabledis set on iOS 15–16. - Docs:
-ObjCon the Runner target is required; Meta adapterfacebook-adapter5.6.0 (brings Audience Network on Android) and Swift package 5.6.0; dashboard path "Mediation → Setup → SDK Networks". - README: package-specific.
- No Dart API changes.
1.0.0 #
Initial release: the ironSource / Unity LevelPlay adapter for unified_ads.
- Banner, interstitial and rewarded ads behind the unified
AdNetworkAdaptercontract (Pigeon + Kotlin + Swift). - Pinned SDKs: Android
com.unity3d.ads-mediation:mediation-sdk9.6.1; iOSIronSourceSDK9.6.1.0 (CocoaPods and Swift Package Manager). - Adding this package links only this network's SDK. Apps without it never pull it in, which CI verifies.
- Uses the LevelPlay 9.x
LevelPlay*ad-unit APIs. Ads load only after init completes. - A late reward callback (after close) is still delivered.
- Meta (Facebook) bidding, opt-in. Add the vendor's Meta adapter to your app (Gradle, CocoaPods or Swift Package Manager). The adapter detects it, logs it at init, and forwards CCPA opt-out (Limited Data Use) and COPPA (mixed audience) to Audience Network before mediation starts. This package declares no Meta dependency. See the setup doc.
Meta_Mixed_Audiencemetadata is also set for COPPA. LevelPlay's Android Meta adapter doesn't bring Audience Network, so the app adds it. - Every native error maps to an
AdErrorwith the SDK's own code innativeCode.
Known limitations:
- Test mode is the LevelPlay test suite only;
testModecannot force test ads. - Runtime-exclusive with
unified_ads_unity: when both are enabled,unityis skipped withconfigConflict. - iOS sources compile only in CI (
flutter build ios --no-codesign) and have not yet run on a device.