unified_ads_startapp 1.1.0
unified_ads_startapp: ^1.1.0 copied to clipboard
Start.io (StartApp) adapter for unified_ads. Add it to link only the Start.io 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. - Docs (Android, verified against Start.io's current integration guide and the 5.4.0 AAR): the required app-manifest
removal of the SDK's auto-init provider
StartAppInitProvider("Code Initialization" path — the adapter inits in code), the COPPA step that removes the mergedACCESS_WIFI_STATEpermission viatools:node, and the optionalcom.startapp.sdk.CONSENT_ENABLEDmeta-data are now documented (doc/setup/startapp.md, README); the example app declares the required removal. Library-leveltools:node="remove"is not honored by the manifest merger (verified with AGP 9.0.1), which is why the step belongs in the app manifest. Also corrected: SDK 5.4.0 reads onlyAPPLICATION_ID,CHILD_DIRECTED,MIXED_AUDIENCEandCONSENT_ENABLED— theSPLASH_ENABLED/RETURN_ADS_ENABLEDmanifest toggles in Start.io's docs are not read by this version (the adapter disables both in code). - 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.
- New
Package.swift: the iOS SDK now comes from Start.io's official Swift packagehttps://github.com/StartApp-SDK/StartAppSDK-SwiftPackage4.15.0 (StartApp); version unchanged. - 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). - Pigeon bindings regenerated with pigeon ^29.0.8.
- iOS: the per-format value is now sent as the ad tag (
STAAdPreferences.adTag) for interstitial and rewarded ads, as on Android. - iOS:
STAErrorcodes are mapped (no internet →networkError, invalid params →invalidConfig, already displayed →alreadyShowing, expired / not ready →notReady, …) instead of reporting every load failure asnoFill. - Docs: Start.io's SKAdNetwork ID
5l3tpt7t6e.skadnetwork(now enforced bytool/verify_ios_plist.dart); minimums Android 23 / iOS 11. - README: package-specific.
- No Dart API changes.
1.0.0 #
Initial release: the Start.io (formerly StartApp) adapter for unified_ads.
- Banner, interstitial and rewarded ads behind the unified
AdNetworkAdaptercontract (Pigeon + Kotlin + Swift). - Pinned SDKs: Android
com.startapp:inapp-sdk5.4.0; iOSStartAppSDK4.15.0 (CocoaPods). - Adding this package links only this network's SDK. Apps without it never pull it in, which CI verifies.
- Needs only the App ID. Ad-unit IDs are optional ad tags (
requiresAdUnitIdis false). - Splash and return ads are disabled by the adapter.
- Every native error maps to an
AdErrorwith the SDK's own code innativeCode.
Known limitations:
- COPPA is manifest-only on Android, and there is no documented iOS COPPA API.
- iOS sources compile only in CI (
flutter build ios --no-codesign) and have not yet run on a device.