Repository navigation
·
1 commit
to main
since this release
This release skips 4.11.0. The Unity plugin version follows the Android SDK version, and Android shipped both 4.11.0 and 4.12.0 since the last Unity release, so this one entry carries both.
Added
- An interstitial, rewarded or app open ad that expires before it is shown now reloads automatically and stays ready until the replacement arrives. Unity has no callback for the replacement yet.
- iOS builds now declare Simula's attribution identifier, so Simula attribution works without you adding it by hand.
Fixed
- (iOS) Fixed a crash when the player closes the app from the app switcher while a fullscreen ad is showing. Reported on plugin 4.10.0.
- (iOS) Banners and MRECs no longer refresh while the app is in the background. A refresh that comes due resumes when the app returns.
- (Android) Fixed a crash at app launch caused by the SDK's startup warm-up.
- (Android) Fixed a crash when an ad is destroyed from a background thread.
Integration notes
- (iOS) Callbacks delivered on the native thread now wait while the app is inactive and arrive once it becomes active again. That is fullscreen
OnAdRevenuePaidby default, and every callback whenInvokeEventsOnUnityMainThreadis false. - (Android)
IsInterstitialReady,IsRewardedReadyandIsAppOpenReadynow stay true from load until the ad is shown or destroyed, and no longer ask the ad network. An ad the network dropped fails at show withOnAdShowFailed; load a new one. - A temporary network failure during initialization no longer reports failure. The SDK keeps retrying and reports success once it connects. Initialization now fails only for errors that do not resolve on their own, such as an invalid app key.
- (iOS) A load made before
Initializewas ever called now fails at once. - (iOS) CloudXCore's privacy manifest now declares the device identifier as used for tracking. Review your App Store privacy label.
- (iOS) An auction with no bid now reports error code 302 instead of 105. Code 105 no longer means no fill; update any branching on it.
- (Android) An interstitial or rewarded
Show()made just afterInitialize, before the ad is set up, now reportsOnAdShowFailedinstead of doing nothing. - (Android) A
StopBannerAutoRefresh()orStopMrecAutoRefresh()call made before initialization completes is now kept, so the ad no longer starts refreshing once initialization succeeds. - (iOS) The MobileFuse, Meta and Digital Turbine adapters require iOS 15.0 or newer. Enabling any of them raises your project's minimum iOS version.
- (Android) Returning users initialize from their saved configuration on the first launch after an SDK upgrade, including offline, and preloaded ads survive your app going to the background.
SDK updates
- Updated Android SDK from 4.10.0 to 4.12.0
- Updated iOS SDK from CloudXCore 3.11.0 to 3.12.0
- Updated every bundled adapter pin in
CloudXDependencies.xmlto the version tested with this release. Each adapter page in the docs lists its new version.
Install
Download CloudXSdk-4.12.0.unitypackage below and import it through Assets > Import Package > Custom Package.