Documentation Index
Fetch the complete documentation index at: https://docs.cloudx.io/llms.txt
Use this file to discover all available pages before exploring further.
Android SDK 4.1.2
Added
- Native-in-Banner Rendering - Native ad demand from supported adapters, including Meta, Moloco, and Vungle, can now serve into standard banner and MREC slots through the existing banner public API.
Changed
- Server-Driven Always-Reward Mode - Rewarded ad adapters now honor a
shouldAlwaysRewardUserflag configured per-line-item in the dashboard, so the SDK fires the reward callback even for ad networks that don’t always deliver a reward signal of their own. No publisher integration change required to benefit.
iOS SDK 3.4.1
Added
- Digital Turbine Adapter — New
CloudXDigitalTurbineAdapter(Banner, MREC, Interstitial, Rewarded, Native). Install:pod 'CloudXDigitalTurbineAdapter', '~> 3.4.1'. Backed byFyber_Marketplace_SDK >= 8.4.0, < 9.0.
Fixed
- Duplicate
didLoadAd/didShowAdcallbacks on banner refresh — When a partner adapter SDK fired its load or impression callback more than once for the same ad, the publisher delegate could receive duplicate callbacks. The first callback is now treated as canonical and subsequent re-fires from the same adapter are dropped, so the publisher surface emits exactly one load and one impression per ad.
Unity SDK 4.1.0
What’s New
- Added
CloudXSdk.Arbiter(bids, onCompleted)for running a trusted-arbiter auction from Unity - Added
SetBannerExtraParameter(adUnitId, key, value),SetMRecExtraParameter(adUnitId, key, value),SetInterstitialExtraParameter(adUnitId, key, value), andSetRewardedExtraParameter(adUnitId, key, value)to pass network-specific parameters to each ad format
SDK Updates
- Updated Android SDK from 4.0.0 to 4.1.1 — see Android SDK changelog for details
- Updated iOS SDK from 3.2.0 to 3.4.1 — see iOS SDK changelog for details
- Added Moloco and Verve adapter support for Android and iOS
Android SDK 4.1.1
Added
- Digital Turbine Adapter Support - Added SDK support for the Digital Turbine Android adapter. Adapter artifacts continue to be released independently.
- Expanded Network Mappings - Added SDK network mappings for BidMachine, Chartboost, Digital Turbine, LoopMe, MobileFuse, Pangle, PubMatic, and Yandex so compatible adapters can be released independently as they become available.
Changed
- Digital Turbine Adapter Metadata - Updated Digital Turbine adapter metadata and error reporting compatibility for CloudX SDK 4.1.1.
- Google Waterfall Adapter - Updated Google Waterfall support to Google Mobile Ads SDK 25.1.0 and added fallback banner/MREC impression reporting when AdMob impression-level revenue callbacks are unavailable.
React Native SDK 3.4.0
Added
- Trusted Arbiter - Added support for comparing CloudX bids with supported third-party bids from Unity LevelPlay and PubMatic, and selecting the winning platform through CloudX arbitration.
- Ad metadata - Added
CloudXAdInfo.adValuesfor SDK-provided loaded-ad metadata used by features such as Trusted Arbiter. - Additional adapter coverage - Updated setup guidance for the latest supported iOS and Android adapter set, including Google Waterfall, Moloco, and Verve where supported by the underlying native SDKs.
Changed
- Updated underlying native SDK pins to iOS
CloudXCore ~> 3.4.0and Androidio.cloudx:sdk:4.1.0.
Platform Support
- iOS: CloudXCore ~> 3.4.0
- Android: io.cloudx:sdk:4.1.0
Android SDK 4.1.0
Added
- Trusted Arbiter - Added support for comparing CloudX bids with supported third-party bids from Unity LevelPlay and PubMatic, and selecting the winning platform through CloudX arbitration.
- Ad Value Accessors - Added
CloudXAd.adValuesfor SDK-provided ad metadata. - Expanded Network Support - Added SDK support for Google Waterfall, Moloco, and Verve adapters. Adapter artifacts continue to be released independently.
- MRAID 3.0 Ad View Rendering - Added CloudX renderer support for MRAID 3.0 banner and MREC creatives.
iOS SDK 3.4.0
Added
- Verve Adapter — New
CloudXVerveAdapter(Banner, MREC, Interstitial, Rewarded, Native). Install:pod 'CloudXVerveAdapter', '~> 3.4.0'. Backed by HyBid 3.8.0. - Moloco Adapter — New
CloudXMolocoAdapter(Banner, MREC, Interstitial, Rewarded, Native). Install:pod 'CloudXMolocoAdapter', '~> 3.4.0'. Backed by MolocoSDKiOS~> 4.6.0. - Non-SDK CloudX-rendered HTML banner and MREC with MRAID 3.0 — HTML banner and MREC creatives can now be served through the CloudX renderer, with MRAID 3.0 support.
- Native-in-banner and native-in-MREC support — Native creatives can be served into banner or MREC slots on Meta, Vungle, and Moloco.
- Trusted Arbiter — Added public APIs for comparing CloudX bids with supported third-party bids from Unity LevelPlay and PubMatic, and selecting the winning platform through CloudX arbitration.
CLXAd.adValuesproperty — New read-onlyNSDictionary<NSString *, NSString *>exposing SDK-defined loaded-ad metadata. Values may be absent depending on ad format and network.
Changed
- UnityAds adapter version range — Widened to accept Unity Ads 4.x patch releases (
>= 4.17.0, < 5.0). - Publisher delegate main-queue threading is now documented contract — All
CLXAdDelegatecallbacks (and protocols that extend it) andCLXAdRevenueDelegatecallbacks deliver on the main queue and may fire inline relative to the SDK call that triggered them. No runtime change.
Fixed
- Native ad memory leak during long sessions — Long-lived publisher integrations that load many native ads no longer accumulate retained observers across native ad refresh cycles.
CloudX CLI 0.33
Config validation, line-item edits, and publishing
CloudX CLI 0.33 adds the ability to edit line items directly from your configuration workflow, publish reviewed drafts, and validate local YAML files or remote configs.To update an existing Homebrew installation to this release:Added
- Config validation — Added
cloudx config validate [file]for validating local YAML files, plus remote validation of the live config, a published version, or a draft by ID. Use--strictto fail on warnings. Read the docs → - Line-item writes — Added
cloudx config edit create-line-item,cloudx config edit update-line-item, andcloudx config edit delete-line-itemfor preparing line-item changes in a draft config. Draft edits run validation and never publish automatically. Read the docs → - Configuration publishing — Added
cloudx config publish --id <draft-id>to publish a validated draft as the live config. Read the docs → - CLI upgrade notice — The CLI now shows a terminal notice when the CloudX API reports that a newer CLI version is available, with a link to update instructions.
CloudX API — Public API release
CloudX now has a public API for programmatic access to reporting, auction inspection, and account configuration data. The API uses CloudX API keys as bearer tokens and is documented with an interactive OpenAPI reference. Read the docs →Added
- Reporting endpoints — Retrieve dashboard summaries, breakdown rows, bidder performance, app performance, ad-unit performance, and CSV-style exports.
- Auction inspection endpoints — Inspect auctions, rounds, bids, ILRD rows, and related delivery details.
- Configuration endpoints — Read live, draft, and published account configuration, including configuration history.
Dashboard — Frequency caps
CloudX Dashboard now supports SSP frequency caps for both ad units and segments.You can now:- cap a specific ad unit by
hour,day, orsession - cap traffic routed through a specific segment
- set a default cap for requests that do not include any segments
CloudX CLI 0.32
To update an existing Homebrew installation to this release:Added
- API-key authentication —
CLOUDX_API_KEYsupport for CI, scheduled jobs, scripts, and other non-interactive workflows. API keys are managed by administrators in Settings > API Keys. Read the docs → - CloudX breakdown reporting —
cloudx report breakdown --by <dimensions> --metrics <metrics>for CloudX-only aggregate reporting across requests, impressions, revenue, fill rate, eCPM, clicks, and CTR. - Report granularity and controls —
cloudx report dashboardandcloudx report exportsupport--granularity daily|hourly; breakdown reports add hourly buckets, sorting, and filters with--granularity hourly,--top,--bottom, and--having. - Configurable request timeout — Global
cloudx --timeout <duration>for API requests. The default remains1m, and values are capped at2m. Read the docs →
React Native SDK 3.2.0
This release updates the React Native SDK to use CloudX native SDK 3.2.0 on both iOS and Android. There are no required JavaScript API changes for publishers upgrading from 3.1.2.Added
- Magnite adapter support — adds Magnite adapter package support on both iOS and Android.
- Improved diagnostics — expands native event visibility for dashboard and operational troubleshooting.
- (Android) Bid-floor controls — adds support for native bid-floor controls in the ad request path.
Changed
- Updated underlying native SDKs from 3.1.0 to 3.2.0.
- (Android) Banner lifecycle handling — improves banner view attach and detach behavior for more consistent adapter behavior.
Fixed
- (Android) Adapter discovery diagnostics — missing adapter dependencies now report clearer diagnostics.
- (Android) Banner load errors — banner load failures now provide clearer diagnostics when a network reports a loaded banner without a renderable banner view.
Platform Support
- iOS: CloudXCore ~> 3.2.0
- Android: io.cloudx:sdk:3.2.0
CloudX CLI 0.31
Cross-mediator report sources
CloudX CLI 0.31 adds report source filtering for publishers that forward impression-level revenue data from external mediation platforms. Existing report commands stay CloudX-only by default, and--source can be used to opt into mediator ILRD where supported.To update an existing Homebrew installation to this release:Added
- Report source filtering — Added
--sourcetocloudx report dashboard,cloudx report apps, andcloudx report ad-units. Use--source allfor CloudX plus all available external mediator sources,--source applovinfor one mediator, or--source cloudx,applovinfor side-by-side comparison. - Source-aware report metrics — Dashboard, app, and ad-unit reports can now include external mediator ILRD for revenue, impressions, eCPM, and revenue share. Fill rate remains CloudX-only when external mediators are included because external ILRD does not include CloudX request counts.
- Clearer source semantics —
--sourceuses the mediator/platform source from ILRD, such asapplovin, not downstream demand network names such asADMOB_BIDDING. Read the docs →
CloudX CLI 0.30
Auction list performance and timeout handling
CloudX CLI 0.30 focuses on making auction inspection more reliable during heavier searches and making timeout failures easier to understand.To update an existing Homebrew installation to this release:Improved
- Faster auction lists with ILRD filters — Improved
cloudx auction listperformance when working with ILRD-heavy searches, especially when narrowing results by external ILRD and mediator. - Longer default request timeout — Increased the default CLI timeout to 60 seconds, giving heavier requests more time to complete.
- Clearer timeout errors — Timeout failures now show a clearer CLI message instead of a low-level networking error.
- Better timeout visibility — Timed-out CLI requests are easier for CloudX support to identify and diagnose.
CloudX CLI 0.29
Auction and config inspection
CloudX CLI 0.29 expands the terminal workflow from reporting into production debugging. You can now inspect auctions, rounds, bids, ILRD payloads, live configs, drafts, and published config history without switching to the dashboard.To update an existing Homebrew installation to this release:Added
- Auction inspection — Added
cloudx auction list,cloudx auction show,cloudx auction rounds, andcloudx auction bidsfor reviewing auction records, related rows, aggregate round metrics, bid and non-bid rows, floor sources, CloudX ILRD, and opted-in external mediator ILRD. Read the docs → - Config inspection — Added
cloudx config showfor live configs, published versions, drafts, and config rows addressed by ID, with YAML output by default and JSON output for automation. Read the docs → - Config history — Added
cloudx config historyfor published config history, creator filtering, recent-change filtering, draft inclusion, and publish-time diff summaries. - Workflow examples — Updated CLI examples and overview pages with auction, config, JSON, and combined reporting workflows. See examples →
Unity SDK 4.0.0
What’s New
- Added Unity Package Manager (UPM) consumer support so the SDK can be referenced from internal UPM packages. Runtime and editor scripts now ship with assembly definitions (
CloudX.SdkandCloudX.Sdk.Editor). - Removed the runtime dependency on
Newtonsoft.Json. The SDK no longer requirescom.unity.nuget.newtonsoft-jsonto be present in your project.
SDK Updates
- Updated Android SDK from 3.2.0 to 4.0.0 — see Android SDK changelog for details
Dashboard — A/B Testing

Android SDK 4.0.0
Breaking Changes
- Adapter Version Compatibility - Adapters now declare their minimum CloudX SDK version. The SDK skips incompatible adapters during initialization.
Added
- Independent Adapter Versions - CloudX adapters are now released independently from the core SDK, allowing compatible adapter updates to ship on their own release schedule.
Changed
- Publisher Release Builds - Improved release-build compatibility by preserving the CloudX runtime classes required for SDK initialization and adapter loading.
Fixed
- Release Build Initialization - Fixed an issue that could prevent SDK initialization in minified publisher builds.
CloudX MCP — AI-native reporting and docs search
The numbers you need, the way you ask. CloudX now has a hosted Model Context Protocol server that plugs straight into ChatGPT, Claude Code, Cursor, Codex, and any other MCP client of your choosing — so your AI assistant can pull live revenue, fill rate, eCPM, and bidder performance from CloudX without you copy-pasting between tabs.Ask “how did US iOS traffic perform last week?” and get the actual numbers back, filtered exactly the way you’d filter them in the dashboard. Ask “how do I integrate the Magnite adapter?” and get an answer grounded in our real docs. Read the docs →Android SDK 3.2.0
Added
- Magnite Adapter - Added Magnite adapter support for banner, interstitial, and rewarded ads.
- Per-Request Bid Floor Overrides - Added APIs for per-request bid floor overrides so publishers can send request-scoped floor controls through the SDK bid pipeline.
Changed
- Improved banner and MREC lifecycle handling across adapters for more consistent rendering, refresh, and cleanup behavior.
Fixed
- Improved SDK resilience when optional adapter or network SDK dependencies are missing at runtime.
- Fixed Vungle banner load errors so invalid banner load states are surfaced through SDK error callbacks.
Unity SDK 3.2.0
What’s New
- Added
DestroyInterstitial(adUnitId)andDestroyRewarded(adUnitId)to the Unity API so fullscreen ads can be explicitly destroyed and cleaned up
SDK Updates
- Updated Android SDK from 3.1.0 to 3.2.0 — see Android SDK changelog for details
- Updated iOS SDK from 3.1.0 to 3.2.0 — see iOS SDK changelog for details
- Added Magnite adapter support for Android and iOS
iOS SDK 3.2.0
Added
- Magnite Adapter — New
CloudXMagniteAdapter(Banner, MREC, Interstitial, Rewarded). Install:pod 'CloudXMagniteAdapter', '~> 3.2.0'. - Richer dashboard telemetry — Full telemetry overhaul. More robust event capture, new events, and increased observability.
CloudX CLI 0.28
CloudX in your terminal

cloudx report dashboard shows revenue, fill rate, eCPM, and trends right next to your prompt. Filter by country, platform, ad unit, or test traffic the same way you would in the dashboard.When you need data downstream, switch to --json for structured output or cloudx report export for CSV ready to pipe into a spreadsheet, a notebook, or another tool. Install with brew install cloudx, sign in once, and your reporting workflow follows you wherever you work. Read the docs →React Native SDK 3.1.2
Major bump aligning the React Native SDK with the 3.1.0 native SDKs, and adds a manual privacy API in JavaScript.Install
3.1.2 or later — 3.1.0 and 3.1.1 are not installable. Both
earlier 3.1 versions were removed from npm after a release-build issue on
iOS. 3.1.2 is the first installable release of the 3.1 line.Native Ads support is tracked separately and is not part of this release.
Added
- Manual Privacy API —
CloudX.setHasUserConsent(value)andCloudX.setDoNotSell(value)bridge to the native privacy APIs on iOS and Android. Acceptsbooleanto set, ornullto clear a previously set value and fall back to the IAB storage. - Error Codes — added
LOAD_NOT_ALLOWED_WHILE_SHOWING(303) andADAPTER_INITIALIZATION_TIMEOUT(622) toCloudXErrorCode.
Changed
Updated underlying native SDKs from 2.2.3 to 3.1.0. For full platform-specific details, see the native changelogs:This SDK now pins iOSCloudXCore ~> 3.1.0 and Android io.cloudx:sdk:3.1.0,
and all bundled adapters pin to the same major. The native Android SDK’s new
Context requirement is handled by the bridge — no publisher code changes
required.Fixed
- (iOS) Release-build compile error — resolves a compile error that prevented archiving an app against the earlier 3.1.0 and 3.1.1 builds for App Store submission.
- Banner and MREC render delay — on some devices, a banner or MREC could report a successful load but stay blank until the next auto-refresh (~30 seconds later). The first impression now renders immediately on show.
Upgrading from 2.2.3
- (iOS) Remove any manual top-inset workaround. If you used
CloudXBannerAd.createAdWithOffsetsand passed the device’s top safe-area inset as theyOffset(for example,insets.topfromreact-native-safe-area-context), remove it.TOP_CENTERandBOTTOM_CENTERbanners already position themselves inside the safe area automatically, so an additional offset will push the banner below the safe area on devices with a notch or Dynamic Island. UseCloudXBannerAd.createAd(adUnitId, CloudXAdPosition.TOP_CENTER)for the default placement. - Banner and MREC view lifecycle. Banner and MREC ads now load detached from your view hierarchy and attach to the presenting view controller (iOS) or root content view (Android) when you call
showBanner/showMREC. This is invisible through the JavaScript API — mentioned here only for publishers who inspect the native view hierarchy between create and show. A side effect is that you can now pre-load a banner into memory and show it later without it occupying a parent view in the meantime.
Platform Support
- iOS: CloudXCore ~> 3.1.0
- Android: io.cloudx:sdk:3.1.0
Android SDK 3.1.0
Added
- Native Ads - Added native ad support with
CloudX.createNativeAdLoader(),CloudXNativeAdLoader,CloudXNativeAd,CloudXNativeAdListener, andCloudXNativeLoaderConfiguration, backed by the Meta adapter.
Changed
- Improved adapter initialization, privacy forwarding, and ad load/show reliability across supported networks.
- Reduced startup and initialization work on the main thread to improve app launch stability and lower ANR risk.
- Unity 2022 Meta Compatibility -
adapter-metanow brings in Meta Audience Network6.20.0transitively by default for Unity 2022 compatibility. If your integration uses native ads, explicitly add Meta Audience Network6.21.0or newer in your app:
Fixed
- Improved SDK resilience for missing network SDK dependencies and adapter load failures.
Unity SDK 3.1.0
What’s New
- Revenue-paid callbacks are now delivered immediately and may run off the Unity main thread on Android and iOS
Integration Notes
- Do not touch Unity scene or UI APIs directly inside
OnAdRevenuePaid. Dispatch back to the main thread first if needed.
SDK Updates
- Updated Android SDK from 3.0.0 to 3.1.0 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.8 to 3.1.0 — see iOS SDK changelog for details
iOS SDK 3.1.0
Added
- Meta Reels & Native Ads — Meta Reels (9:16 vertical video) and other Meta native ad formats are now supported via
CLXPublisherNative. This release supports Meta native ads only; additional bidder support is coming in a future release. - Per-Adapter Initialization Timeout — SDK initialization now supports per-adapter timeouts for more predictable startup behavior.
Fixed
- Xcode 26 Compatibility — Resolved a build warning when compiling with Xcode 26.
Android SDK 3.0.0
Breaking Changes
CloudX.initialize()now requires an AndroidContext, and the public ad creation APIs now requireContextas well:createBanner(),createMREC(),createInterstitial(), andcreateRewarded().
Changed
- Removed automatic process-start initialization; apps now provide
Contextexplicitly through SDK initialization and ad creation APIs. - Reduced SDK work before
CloudX.initialize()is called, lowering main-thread startup overhead and ANR risk.
Unity SDK 3.0.0
SDK Updates
- Updated Android SDK from 2.2.7 to 3.0.0 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.7 to 2.2.8 — see iOS SDK changelog for details
Android SDK 2.2.7
Fixed
- Reduced startup ANR risk for apps that include the SDK before calling
CloudX.initialize().
Unity SDK 2.2.7
What’s New
- Added first-party metrics telemetry coverage across Android SDK call sites through the updated Android SDK
- Fixed iOS banner display after deferred initialization and improved Vungle adapter runtime reliability through the updated iOS SDK
Integration Notes
- The Unity integration flow and banner/MREC placement/custom-data ordering guidance introduced in
2.2.6remain unchanged in this release
SDK Updates
- Updated Android SDK from 2.2.6 to 2.2.7 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.6 to 2.2.7 — see iOS SDK changelog for details
Android SDK 2.2.6
Changed
- Improved ad lifecycle, revenue, and crash reporting reliability across SDK and network-adapter events.
- Improved banner, interstitial, and rewarded event attribution so placement and custom data are tracked consistently.
Fixed
- Improved error reporting for bid response parsing, adapter initialization, and ad load failure paths.
iOS SDK 2.2.7
Fixed
- Deferred Banner Display — Fixed an issue where banners created before SDK initialization completed could fail to display after initialization succeeded
- Vungle Adapter Reliability — Fixed an issue where Vungle rewarded and interstitial ads could crash at runtime due to a method being incorrectly stripped during linking
Unity SDK 2.2.6
What’s New
- Added
isAdReadysupport across fullscreen adapters through the updated Android and iOS SDKs - Added Unity Ads privacy consent forwarding through the updated iOS SDK
Integration Notes
- For Unity banner and MREC ads, call
SetBannerPlacement(...)/SetBannerCustomData(...)andSetMrecPlacement(...)/SetMrecCustomData(...)beforeCreateBanner(...)orCreateMrec(...)if you want those values applied to the first ad request
SDK Updates
- Updated Android SDK from 2.2.4 to 2.2.6 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.4 to 2.2.6 — see iOS SDK changelog for details
Android SDK 2.2.5
Added
- Added
CloudXErrorCode.LOAD_NOT_ALLOWED_WHILE_SHOWINGfor fullscreenload()calls made while the same ad instance is actively showing. - Added fullscreen adapter readiness checks across interstitial and rewarded adapters.
Changed
- Improved fullscreen ad readiness handling so expired or invalidated network ads are no longer reported as ready.
- Improved fullscreen ad reuse behavior to avoid serving stale cached ads.
Fixed
- Fixed fullscreen
load()being accepted during an active show; it now fails immediately withonAdLoadFailed(..., LOAD_NOT_ALLOWED_WHILE_SHOWING). - Fixed stale fullscreen ads being reported as ready after the network SDK had already invalidated or expired the underlying ad object.
- Fixed Mintegral GDPR consent propagation for CMP-managed integrations.
iOS SDK 2.2.6
Added
- Privacy Consent for Unity Ads — Unity Ads adapter now supports GDPR and CCPA privacy consent forwarding
isAdReadySupport — Fullscreen ad adapters now supportisAdReadyfor reliably querying ad availability before calling show
Fixed
- Banner Visibility Accuracy — Fixed an issue where setting
banner.hidden = YESdid not pause ad refresh. Hidden banners could continue loading ads without being impression-eligible, potentially impacting CPMs. - Improved Dependency Compatibility — Widened third-party SDK version constraints (VungleAds, FBAudienceNetwork, InMobiSDK) to prevent CocoaPods dependency conflicts when integrating alongside other mediation SDKs
- Fullscreen Ad Reliability — Fixed an issue where ad lifecycle callbacks could be silently lost in rare scenarios
- iOS 16 Crash Fix — Fixed a crash on iOS 16 devices related to session tracking
Unity SDK 2.2.4
What’s New
- Added
SetHasUserConsent(bool?)andSetDoNotSell(bool?)for manual privacy overrides before initialization - Added automatic
NSUserTrackingUsageDescriptioninjection during the iOS post-process step when the app has not defined one yet
Fixes
- Fixed Android banner view initialization so newly created banner views start hidden until you show them
- Fixed iOS interstitial and rewarded show-failure callbacks so
OnAdShowFailednow includes both the failedCloudXAdand the correspondingCloudXError, matching the Unity callback contract - Updated the Unity demo app to initialize banner and MREC views once and retry fullscreen ads after both load failures and show failures
SDK Updates
- Updated Android SDK from 2.2.3 to 2.2.4 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.3 to 2.2.4 — see iOS SDK changelog for details
Android SDK 2.2.4
Added
- Server-Driven Location Sharing - Added server-controlled location sharing with publisher opt-out support and reduced coordinate precision.
- Added server-controlled remote log collection to help diagnose publisher integration issues.
- Added content-language targeting support in bid requests.
- Added more granular no-fill reasons in SDK error messages.
Changed
- Improved SDK diagnostic and crash reporting reliability for ad lifecycle events.
Fixed
- Fixed release-build rules so CloudX adapters are preserved correctly in minified apps.
- Fixed Mintegral adapter crash on Android API 23.
iOS SDK 2.2.4
Changed
- Server-Driven Location Controls — Location coordinate sharing in bid requests is now controlled via the CloudX dashboard (account-scoped). No SDK code changes required for publishers.
- Improved Bid Request Data — Content language is now included in bid requests for improved ad targeting
React Native SDK 2.2.3
Added
- Unity Ads Adapter — Unity Ads now available for banner, interstitial, and rewarded ads (iOS and Android)
- Mintegral Adapter — Mintegral adapter now available as a standard release (iOS and Android)
Improved
- Fullscreen Ad Reliability — Fixed issues where loading a fullscreen ad while another was showing could silently fail (iOS), and ad reload now works correctly in hidden/display-failed callbacks (Android)
- Error Diagnostics — Improved error visibility for no-bid scenarios, making it easier to diagnose fill rate issues
- Reduced SDK Footprint — (Android) Removed
appcompatandwebkittransitive dependencies; renderer now bundled in the core SDK module
Changed
Updated underlying native SDKs from 2.0.0 to 2.2.3. For full platform-specific details, see the native changelogs:Platform Support
- iOS: CloudXCore ~> 2.2.3
- Android: io.cloudx:sdk:2.2.3
Unity SDK 2.2.3
SDK Updates
- Updated Android SDK from 2.2.2 to 2.2.3 — see Android SDK changelog for details
- Updated iOS SDK from 2.2.2 to 2.2.3 — see iOS SDK changelog for details
- Added Unity Ads adapter support for Android and iOS
Android SDK 2.2.3
Added
- Added server-controlled diagnostic log collection for integration support.
Changed
- Renamed the Unity adapter artifact to
adapter-unityadsand aligned Unity Ads naming across SDK setup and documentation.
Fixed
- Fixed Unity Ads network name casing to match server bidder configuration.
iOS SDK 2.2.3
Added
- Unity Ads Adapter — Unity Ads adapter now available for banner, interstitial, and rewarded ads
Fixed
- Unity Ads Initialization — Fixed an issue where the Unity Ads adapter could fail to initialize correctly in some configurations
Flutter SDK 2.2.3
First public release on pub.dev. The Dart package major.minor.patch matches the CloudX native SDKs it ships against (iOS CloudXCore, Android io.cloudx:sdk).Requirements
- Dart SDK:
>=2.17.1 <4.0.0(see the packagepubspecon pub.dev) - Flutter:
>=3.0.0 - iOS: 13.0+
- Android: minSdk 23 (API 23)
cloudx_flutter without a full toolchain jump.Included in this release
- Banner, MREC, interstitial, and rewarded ads; programmatic overlay APIs and inline
CloudXAdView - Listener callbacks, targeting key/values, impression-level revenue (
onAdRevenuePaid), and related lifecycle events - Privacy helpers
CloudX.setHasUserConsentandCloudX.setDoNotSell(nullablebool?clears overrides and defers to CMP where applicable) - Native pins: CloudXCore 2.2.3 (iOS), io.cloudx:sdk 2.2.3 (Android)
Host app: network adapters
The published plugin is core-only. Declare only the ad-network adapters you need in CocoaPods and Gradle, all at 2.2.3 (Meta, Vungle, InMobi, Mintegral, Unity Ads, renderer, etc.). For Unity Ads, addCloudXUnityAdsAdapter and io.cloudx:adapter-unityads. See the Flutter integration guide for copy-paste snippets.Android: Mintegral
If you depend onio.cloudx:adapter-mintegral, you must add Mintegral’s Maven repository to Gradle — artifacts are not on Maven Central. See Android integration — Mintegral Maven repository.Android SDK 2.2.2
Added
- Improved SDK initialization diagnostics by reporting adapter metadata.
Fixed
- Fixed InMobi bid token retrieval by ensuring token collection runs on the main thread.
Unity SDK 2.2.2
SDK Updates
- Updated Android SDK from 2.2.1 to 2.2.2 — see Android SDK changelog for details
- Updated iOS SDK from 2.0.0 to 2.2.2 — see iOS SDK changelog for details
- Lowered iOS minimum deployment target from 15.0 to 13.0
- Added Mintegral adapter support (Android + iOS)
iOS SDK 2.2.2
Added
- Manual Privacy API — New
setHasUserConsent:andsetDoNotSell:methods for publisher-controlled privacy consent - Mintegral Adapter — Mintegral adapter now available as a standard release
Fixed
- Improved Error Visibility — Increased error visibility for no-bid scenarios, making it easier to diagnose fill rate issues
- Fullscreen Ad Loading — Fixed an issue where loading a fullscreen ad while another was showing could silently fail
- Fullscreen Failure Callbacks — Fixed missing ad unit ID in fullscreen ad failure callbacks
- Renderer Impression Tracking — Fixed viewability tracking accuracy in CloudX Renderer
Changed
- Mintegral SDK — Upgraded from 8.0.7 to 8.0.8
Android SDK 2.2.1
Changed
- Hardened the Mintegral adapter against null values and ad load exceptions across supported ad formats.
- Bumped Mintegral SDK from
17.0.61to17.0.91.
Fixed
- Fixed adapter bid extras collection so an exception from one adapter no longer prevents extras from subsequent adapters being included.
Unity SDK 2.2.1
SDK Updates
- Updated Android SDK from 2.2.0 to 2.2.1 — see Android SDK changelog for details
- Added Mintegral adapter and Maven repository for Android
Android SDK 2.2.0
Added
- Impression-Level Revenue Data - Added impression-level revenue tracking with CloudX auction correlation via AppLovin integration.
- Ad Click Tracking - Added click notification support when users tap ads.
- Manual Privacy API - Added
CloudX.setHasUserConsent()andCloudX.setDoNotSell()with adapter privacy forwarding. - Kotlin Suspend Initialization - Added a suspend
CloudX.initialize(context, config)overload for Kotlin callers. - Device-Level Reporting - Added Android ID based device-level reporting for DAU/MAU analytics when available.
- Adapter Error Diagnostics - Added adapter error reporting across banner, interstitial, and rewarded ads.
- Network SDK Crash Reporting - Added crash reporting for crashes originating from supported ad network SDKs.
- Creative Type Support - Added creative type support in the CloudX renderer.
Changed
- Moved the CloudX renderer into the core SDK, so publishers no longer need a separate CloudX renderer adapter module.
- Removed
appcompatandwebkittransitive dependencies from the SDK to reduce dependency surface area and APK size. - Improved reporting delivery reliability by retaining events for retry on transient send failures.
- Bumped Vungle SDK from
7.6.1to7.7.1. - Bumped InMobi SDK from
11.1.0to11.1.1, including an upstreamBroadcastReceiverleak fix.
Fixed
- Fixed location data handling for geo-based targeting and reporting.
- Fixed incorrect
INVALID_APP_KEYerrors for non-config HTTP responses. - Improved retry classification for transient network and server errors.
Unity SDK 2.2.0
SDK Updates
- Updated Android SDK from 2.0.1 to 2.2.0 — see Android SDK changelog for details
React Native SDK 2.0.0
First stable release of the CloudX React Native SDK.Added
- Full SDK integration with banner, MREC, interstitial, and rewarded ad formats
- Programmatic overlay APIs for banner (
CloudXBannerAd) and MREC (CloudXMRECAd) - Fullscreen ad modules:
CloudXInterstitialAdandCloudXRewardedAd - React hooks:
useCloudXInterstitial,useCloudXRewarded,useCloudXBanner - Privacy compliance support (CCPA, GDPR, GPP via IAB shared storage)
- User targeting with key-value pairs (
setUserKeyValue,setAppKeyValue) - Impression-level revenue tracking via
addAdRevenuePaidListener - App Tracking Transparency (ATT) support for iOS 14+
- Display failure events (
addAdFailedToDisplayEventListener) for interstitial and rewarded - Full TypeScript type definitions with CloudX-prefixed namespace
- Fabric (New Architecture) and Paper (Legacy) support
Fixed (iOS — since 2.0.0-beta.1)
- Fixed duplicate
onInterstitialHidden/onRewardedAdHiddencallbacks firing twice on close - Fixed double revenue callback for rewarded ads
- Fixed thread-safety crash in bid token dictionary construction
showInterstitial/showRewardednow emit display failure events whentopViewControlleris nil (previously silent return)didFailToLoadAd:now broadcasts to all fullscreen listeners whenadUnitIdis nil (previously silent)rewardAmountsent asNSNumberinstead ofNSString(type alignment with Android and TypeScript)- Improved diagnostic logging for load/failure paths
Platform Support
- iOS: CloudXCore ~> 2.2.0-beta
- Android: io.cloudx:sdk:2.0.0
Android SDK 2.0.1
Changed
- Improved Unity 2022.3 compatibility by removing database runtime dependencies from SDK event persistence.
- Downgraded Meta Audience Network SDK from
6.21.0to6.20.0to avoid Unity 2022.3 build incompatibilities.
Fixed
- Fixed a concurrency issue that could occur during impression tracking.
- Fixed Meta rewarded ad handling for apps using
singleTasklaunch mode.
Unity SDK 2.0.1
This patch release adds full compatibility with Unity Engine 2022.3.Compatibility
- Added support for Unity Engine 2022.3 LTS
SDK Updates
- Updated Android SDK from 2.0.0 to 2.0.1 — see Android SDK changelog for details
React Native SDK 2.0.0-beta.1
Added
- Initial full SDK integration with CloudX Core SDK
- Banner ads via
CloudXBannerAdmodule - MREC ads (300x250) via
CloudXMRECAdmodule - Interstitial ads via
CloudXInterstitialAdmodule - Rewarded ads via
CloudXRewardedAdmodule - React hooks:
useCloudXInterstitial,useCloudXRewarded,useCloudXBanner - Privacy compliance support (CCPA, GDPR, GPP)
- User targeting with key-value pairs
- Impression-level revenue tracking
- App Tracking Transparency (iOS)
- Full TypeScript type definitions
- Fabric (New Architecture) and Paper (Legacy) support
Platform Support
- iOS: CloudXCore ~> 2.1.0-beta
- Android: io.cloudx:sdk:2.0.0
Unity SDK 2.0.0
Breaking Changes
- Banner and MREC ads no longer auto-load after creation. You must now call
LoadBanner()orLoadMrec()explicitly afterCreateBanner()orCreateMrec() CloudXAdproperty renames:PlacementNameis nowAdUnitIdBidderNameis nowNetworkName
What’s New
- Added placement and custom data support for all ad formats:
SetBannerPlacement(adUnitId, placement)andSetBannerCustomData(adUnitId, customData)SetMRecPlacement(adUnitId, placement)andSetMRecCustomData(adUnitId, customData)ShowInterstitial(adUnitId, placement?, customData?)now accepts optional placement and customData parametersShowRewarded(adUnitId, placement?, customData?)now accepts optional placement and customData parameters
- New
CloudXAdproperties:AdFormat,Placement,NetworkPlacement
SDK Updates
- Updated Android SDK from 0.12.1 to 2.0.0
- Updated Android adapters from 0.12.1 to 2.0.0
- Updated iOS CloudXCore from 1.3.0 to 2.0.0
- Updated iOS CloudXRenderer from 1.3.0 to 2.0.0
- Updated iOS adapters from 1.3.0 to 2.0.0
Android SDK 2.0.0
This release replaces placement names with Ad Unit IDs from the CloudX dashboard. Update yourcreateBanner(), createMREC(), createInterstitial(), and createRewarded() calls to use the ad unit ID instead of a placement name.Added
- Rewarded Ads - Added rewarded ads with
CloudX.createRewarded(),CloudXRewardedAd,CloudXRewardedListener, andCloudXReward. - InMobi Adapter - Added InMobi adapter support for banner, MREC, interstitial, and rewarded ads.
- Vungle Rewarded Ads - Added rewarded ad support to the Vungle adapter.
- Added
CloudX.isInitialized()to check SDK initialization state. - Added
CloudX.getVersion()to get the SDK version string. - Added
setPlacement()andsetCustomData()onCloudXAdViewfor tracking. - Added
show(activity, placement, customData)overloads on fullscreen ads for tracking. - Added
CloudXSdkConfigurationin theonInitialized()callback. - Added
CloudXAd.networkPlacementfor network-specific placement IDs. - Added new error codes:
NETWORK_NO_CONNECTION,AD_ALREADY_SHOWING,DONT_KEEP_ACTIVITIES_ENABLED,AD_NOT_READY, andINVALID_APP_KEY.
Breaking Changes
- Bumped
minSdkfrom 21 to 23. - Replaced
CloudXInitializationParamswithCloudXInitializationConfiguration. - Renamed
placementNameparameters toadUnitIdincreateBanner(),createMREC(),createInterstitial(), andcreateRewarded(). - Renamed
CloudXAd.placementIdtoadUnitId. - Removed
CloudXAd.placementName. - Renamed
CloudXAd.bidderNametonetworkName. - Renamed
CloudXErrorCode.INVALID_PLACEMENTtoINVALID_AD_UNIT. - Changed
onAdLoadFailed(placementName, cloudXError)toonAdLoadFailed(adUnitId, cloudXError). - Changed
onAdDisplayFailed(cloudXError)toonAdDisplayFailed(cloudXAd, cloudXError). - Changed
onInitialized()toonInitialized(configuration: CloudXSdkConfiguration). - Removed the
testModeinitialization parameter; test mode is now server-controlled. - Changed
show()toshow(activity)for interstitial and rewarded ads.
Changed
- Updated Meta Audience Network SDK from
6.17.0to6.21.0.
Fixed
- Fixed ad reload behavior in
onAdHiddenandonAdDisplayFailedcallbacks. - Ensured all
load()andshow()callbacks are delivered on the UI thread.
iOS SDK 2.0.0
This release replaces placement names with Ad Unit IDs from the CloudX dashboard. Update yourcreateBannerWithAdUnitId:, createMRECWithAdUnitId:, createInterstitialWithAdUnitId:, and createRewardedWithAdUnitId: calls to use the ad unit ID instead of a placement name.Added
- Rewarded ads with
createRewardedWithAdUnitId:delegate:andCLXRewardedDelegate - InMobi adapter (SDK 11.1) with support for banner, MREC, interstitial, and rewarded ads
CLXAd.networkPlacementproperty for network-specific placement ID
Breaking Changes
- Renamed
placementparameter toadUnitIdincreateBannerWithAdUnitId:,createMRECWithAdUnitId:,createInterstitialWithAdUnitId:,createRewardedWithAdUnitId: - Renamed
CLXAd.placementtoadUnitId - Renamed
CLXAd.bidderNametonetworkName - Renamed
CLXErrorCodeInvalidPlacementtoCLXErrorCodeInvalidAdUnit - Changed
bannerAdView:didFailWithError:to include ad unit ID in error - Removed
testModeparameter frominitializeSDKWithAppKey:completion:- test mode is now server-controlled via dashboard
Changed
- Meta Audience Network SDK updated from 6.17.0 to 6.21.0
- Vungle SDK updated from 7.4.2 to 7.6.0
Fixed
- Fixed IFA (Identifier for Advertisers) collection
- Fixed country/geo-targeting data collection
Unity SDK 0.12.1
What’s New
- Added support for iOS platform
Performance Improvements
- Android: BidToken is now generated on a background thread for improved performance
SDK Updates
- Updated Android SDK from 0.12.0 to 0.12.1
Improvements
- Renamed internal
UnityMainThreadDispatcherclass to avoid namespace collisions with third-party packages
Android SDK 0.12.0
Breaking Changes
- Removed
CloudXError.effectiveMessage; usemessagedirectly instead. - Removed
setLoggingEnabled(); usesetMinLogLevel(CloudXLogLevel.NONE)to disable logging. - Removed
CloudXPrivacy; privacy is now handled automatically through standard privacy signals.
Changed
- Enhanced GDPR support with GPP Section 2 parsing and vendor consent checking.
- Simplified TCF purpose checks to only require purposes 1 and 2.
- Added CCPA support via GPP with legacy US Privacy fallback.
- Removed COPPA handling.
- Added
CloudXLogLevel.NONEfor disabling logs.
Fixed
- Fixed geo API failure handling during initialization.
iOS SDK 1.3.0
Added
- Banner Refresh Retry - Banners now automatically retry loading after failure when hidden
Fixed
- App Extension Compatibility - SDK now works correctly in App Extensions (no UIApplication calls)
- Rewarded Delegate Callbacks - Fixed callback ordering bug
- Symbol Collisions - All category methods now prefixed with
clx_to prevent conflicts
Changed
- CloudXCore now distributed as Dynamic Framework - Enables crash symbolication for SDK issues
Android SDK 0.10.0
Added
- Vungle Adapter - Added Vungle adapter support for banner and interstitial ads.
Changed
- Simplified the log tag to
CloudXfor easier logcat filtering. - Added public API entry logging for easier integration debugging.
- SDK initialization now fails early with a clear error when no adapters are found.
Fixed
- Fixed banner refresh stopping after load failure.
Android SDK 0.9.0
Added
- Added ad revenue tracking via
CloudXAdRevenueListener.onAdRevenuePaid().
Changed
- Upgraded Ktor from
2.3.8to3.0.3for improved compatibility with apps using Ktor 3.x.
Fixed
- Fixed memory leaks in ad lifecycle management.
- Improved SDK stability.
iOS SDK 1.2.0
🚀 First Official Release
Initial release of the CloudX iOS SDK with support for banner, MREC, and interstitial ads.Android SDK 0.4.0
Added
- Initial alpha release of CloudX Android SDK.
- Added banner and MREC ad support.
- Added interstitial ad support.
- Added real-time bidding with CloudX mediation.
- Added CloudX and Meta Audience Network adapter support.
- Added privacy compliance support for GDPR, CCPA, US Privacy, TCF, and GPP signals.
- Added session depth tracking for bid optimization.
- Added ad lifecycle callbacks and error handling.
- Added debug logging with configurable log levels.