[3.4.5] - 2026-06-12
Added
- Full native ad support across InMobi, Meta, Vungle, and Moloco — With InMobi native and Vungle standalone native added in this release, all four demand partners now serve native ads in every form CloudX supports: standalone (via
CLXNativeAdLoader) and native-in-banner / native-in-MREC. - InMobi native ads —
CloudXInMobiAdapternow serves Native creatives, both standalone (viaCLXNativeAdLoader) and native-in-banner / native-in-MREC. RequiresInMobiSDK >= 11.2.0(the adapter’s minimum was raised from11.0.0). - Vungle standalone native ads —
CloudXVungleAdapternow serves standalone Native creatives viaCLXNativeAdLoader(native-in-banner / native-in-MREC was already supported). - HTML interstitials on the CloudX renderer — The CloudX renderer now supports fullscreen HTML interstitial creatives with MRAID 3.0, alongside the existing HTML banner / MREC support. Rollout is controlled server-side; no integration change is required.
Changed
- Slow ad network SDKs no longer delay CloudX SDK initialization — Adapter initialization now uses a soft per-network timeout: if an ad network SDK is slow to initialize, CloudX SDK init completes without it and the network automatically joins later auctions once it finishes initializing. Networks that have not finished initializing are excluded from auctions they cannot serve.
Fixed
- Digital Turbine adapter no longer conflicts with another mediation SDK initializing the Fyber SDK — If your app runs CloudX alongside another mediation SDK that initializes the shared Fyber Marketplace SDK first, the CloudX adapter now detects this and defers instead of re-initializing — previously this could cancel the other SDK’s initialization. For the smoothest startup, initialize the other mediation SDK first, wait for its completion callback, then initialize CloudX.
- Some valid HTML banner creatives were rejected by the renderer — Fixed an issue where HTML banner / MREC creatives containing failed tracker pixels were misclassified as broken and not displayed. These creatives now render normally.
- Native ad reliability improvements on Meta and Moloco — Meta native ads now validate the loaded ad before delivery and register all asset views (title, body, icon, media, advertiser) for impression and click tracking, not just the CTA button (also applies to Vungle and Verve native-in-banner). Moloco native ads are no longer delivered when the underlying ad is not renderable.
Removed
- Adapter-integration APIs — Removed from the adapter-facing surface:
clx_isFlexibleSize(banner adapters),+isInitialized(adapter initializers), and per-instancesdkVersion(native adapters). These APIs had no function for app integrations; standard publisher integrations are unaffected.
[3.4.4] - 2026-06-02
Fixed
- Digital Turbine adapter failed to link on Fyber Marketplace SDK below 8.4.0 — Although 3.4.3 advertised support down to Fyber
8.0.0, the shipped adapter binary still failed to link for apps on a Fyber SDK below8.4.0. The adapter now links across the full8.xline — Banner, MREC, Interstitial, and Rewarded work on Fyber8.0.0+. Native fill remains on Fyber SDK8.4.0+. - Google Waterfall — occasional lost fills on slow mediation responses — Fixed an issue where a Google Waterfall ad could be discarded when its mediation cascade took longer than expected to respond, even though it ultimately filled. Slow-but-successful responses are now delivered, improving fill reliability.
[3.4.3] - 2026-06-01
Added
- Pangle Adapter — New
CloudXPangleAdaptersupporting Banner/MREC, Interstitial, and Rewarded ad formats. Install:pod 'CloudXPangleAdapter', '~> 3.4.3'. Backed by the Pangle (ByteDance) SDKAds-Global ~> 7.9.0.
Changed
- DigitalTurbine adapter — broader Fyber Marketplace SDK compatibility —
CloudXDigitalTurbineAdapternow acceptsFyber_Marketplace_SDK >= 8.0.0(previously>= 8.4.0). Banner, MREC, Interstitial, and Rewarded work across the full 8.x line; native fill remains on Fyber SDK 8.4.0+.
Fixed
- App Store rejection from the
itms-servicesURL scheme — removed the scheme from the SDK binary; store redirects are unaffected. - SDK init could fail for some accounts — fixed initialization failing for accounts without an organization identifier.
[3.4.2] - 2026-05-29
Added
- Google Waterfall Adapter — New
CloudXGoogleWaterfallAdapter(Banner, MREC). Install via CocoaPods (pod 'CloudXGoogleWaterfallAdapter', '~> 3.4.2') or Swift Package Manager. Backed byGoogle-Mobile-Ads-SDK 12.14.0; requires aGADApplicationIdentifierin your Info.plist.
[3.4.1] - 2026-05-27
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.
[3.4.0] - 2026-05-22
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.
[3.2.0] - 2026-04-22
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.
[3.1.0] - 2026-04-16
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.
[2.2.9] - 2026-04-09
Fixed
- Unity Ads Adapter — Fixed initialization, privacy consent forwarding, rewarded callbacks, and bid token error handling for improved reliability across regions.
[2.2.8] - 2026-04-03
Fixed
- Crash Fix — Fixed a crash that could occur during concurrent ad event tracking on background threads
[2.2.7] - 2026-04-01
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
[2.2.6] - 2026-03-30
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
[2.2.4] - 2026-03-26
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
[2.2.3] - 2026-03-19
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
[2.2.2] - 2026-03-16
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
[2.0.0] - 2026-02-04
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
[1.3.0] - 2025-12-14
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
[1.2.1] - 2025-12-04
Added
- Visual Debugger Button - New debugging tool for development and QA
- High-ROI Key-Value Targeting Examples - Enhanced demo apps with targeting signal examples
Fixed
- Corrected vendored_frameworks paths in podspecs