Skip to content

CloudX Unity SDK 4.12.0

Latest

Choose a tag to compare

@antonurankar-moloco antonurankar-moloco released this 27 Oct 08:16
· 1 commit to main since this release
b13e4ce

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 OnAdRevenuePaid by default, and every callback when InvokeEventsOnUnityMainThread is false.
  • (Android) IsInterstitialReady, IsRewardedReady and IsAppOpenReady now 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 with OnAdShowFailed; 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 Initialize was 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 after Initialize, before the ad is set up, now reports OnAdShowFailed instead of doing nothing.
  • (Android) A StopBannerAutoRefresh() or StopMrecAutoRefresh() 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.xml to 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.