Skip to content

Releases: cleveradssolutions/CAS-iOS

Version 3.9.4

24 Sep 11:33
Compare
Choose a tag to compare

Bug Fixes

  • Fixed crash if NSUserTrackingUsageDescription is set but empty in Info.plist.
  • Fixed build warnings from ModuleCache.noindex.
  • Fixed URL construction to App-ads.txt of the application for verification in Test Ads mode.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/CASExchange', '3.9.4'
    • Fixed UIAlertController forces orientation change to portrait (#9)
  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.9.4'
    • Certified with GoogleAds - 11.10.0
    • [lib] Fixed a bug related to MarketplaceKit that would cause the SDK to crash when running on MacOS.
  • pod 'CleverAdsSolutions-SDK/IronSource', '3.9.4'
    • Certified with IronSource - 8.3.0.0
  • pod 'CleverAdsSolutions-SDK/AppLovin', '3.9.4'
    • Certified with AppLovin - 13.0.0
  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.9.4'
    • Certified with UnityAds - 4.12.3
  • pod 'CleverAdsSolutions-SDK/LiftoffMonetize', '3.9.4'
    • Certified with LiftoffMonetize - 7.4.1
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.9.4'
    • Certified with Mintegral - 7.7.2
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.9.4'
    • Certified with YandexAds - 7.5.1
  • pod 'CleverAdsSolutions-SDK/Kidoz', '3.9.4'
    • Certified with Kidoz - 9.1.5
  • pod 'CleverAdsSolutions-SDK/Pangle', '3.9.4'
    • Certified with Pangle - 6.2.0.6
  • pod 'CleverAdsSolutions-SDK/DTExchange', '3.9.4'
    • Certified with DTExchange - 8.3.2
  • pod 'CleverAdsSolutions-SDK/Bigo', '3.9.4'
    • Certified with Bigo - 4.5.1
  • pod 'CleverAdsSolutions-SDK/LoopMe', '3.9.4'
    • Certified with LoopMe - 7.4.21
  • pod 'CleverAdsSolutions-SDK/Ogury', '3.9.4'
    • Certified with Ogury - 4.4.1
  • pod 'CleverAdsSolutions-SDK/Madex', '3.9.4'
    • Certified with Madex - 1.5.3

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.9.3

16 Aug 10:47
Compare
Choose a tag to compare

Bug Fixes

  • Fixed the display of the required CASExchange version in the adapter integration information.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.9.3'
    • Certified with GoogleAds - 11.8.0
  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.9.3'
    • Certified with UnityAds - 4.12.2
  • pod 'CleverAdsSolutions-SDK/AudienceNetwork', '3.9.3'
    • Certified with AudienceNetwork - 6.15.2
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.9.3'
    • Certified with Mintegral - 7.7.0
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.9.3'
    • Certified with YandexAds - 7.3.2
  • pod 'CleverAdsSolutions-SDK/Smaato', '3.9.3'
    • Certified with Smaato - 22.8.4
  • pod 'CleverAdsSolutions-SDK/Madex', '3.9.3'
    • Certified with Madex - 1.5.1
  • pod 'CleverAdsSolutions-SDK/IronSource', '3.9.3'
    • Fixed automatic refresh of banner ad.

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.9.2

01 Aug 13:03
Compare
Choose a tag to compare
  • Added new methods for retrieving user consent information for individual vendors and additional providers.
let googleConsent = CAS.settings.getVendorConsent(vendorId:755) == CASConsentStatus.accepted
let audienceNetworkConsent = CAS.settings.getAdditionalConsent(providerId:89) == CASConsentStatus.accepted

Bug Fixes

  • Fixed an issue where the banner could attempt to reload too frequently after a failure.
  • Fixed an issue where a configuration error was returned instead of an internet error when there was no internet connection.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/Pangle', '3.9.2'
    • Certified with Pangle - 6.1.0.6
  • pod 'CleverAdsSolutions-SDK/Bigo', '3.9.2'
    • Certified with Bigo - 4.4.0
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.9.2'
    • Certified with Mintegral - 7.6.9
  • pod 'CleverAdsSolutions-SDK/LiftoffMonetize', '3.9.2'
    • Fixed an issue where banner ads would load at the wrong size.

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.9.1

26 Jul 11:31
Compare
Choose a tag to compare
  • Enhanced server request resilience.

Changes

  • The CASExchange adapter has been included to the Optimal Ads Solutions.
  • Previously beta adapters are now available to all: CASExchange, HyprMX, and StartIO.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/AppLovin', '3.9.1'
    • Certified with AppLovin - 12.6.0
  • pod 'CleverAdsSolutions-SDK/InMobi', '3.9.1'
    • Certified with InMobi - 10.7.5
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.9.1'
    • Certified with YandexAds - 7.3.0
  • pod 'CleverAdsSolutions-SDK/SuperAwesome', '3.9.1'
    • Certified with SuperAwesome - 9.4.0
  • pod 'CleverAdsSolutions-SDK/Madex', '3.9.1'
    • Fixed an issue with ads processing.

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.9.0

17 Jul 11:13
Compare
Choose a tag to compare
  • ⚠️ Requires apps to build with Xcode 15.3 or above.

Bug Fixes

  • Fixed the issue where the consent dialogue failed to appear when another system dialogue was already presented to the user.
  • Removed use of NSUserDefaults.getLong to avoid [bridgeAnyObjectTo] issue on iOS 17.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.9.0'
    • Certified with GoogleAds - 11.7.0
  • pod 'CleverAdsSolutions-SDK/IronSource', '3.9.0'
    • Certified with IronSource - 8.2.0.0
  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.9.0'
    • Certified with UnityAds - 4.12.1
  • pod 'CleverAdsSolutions-SDK/LiftoffMonetize', '3.9.0'
    • Certified with LiftoffMonetize - 7.4.0
  • pod 'CleverAdsSolutions-SDK/AudienceNetwork', '3.9.0'
    • Certified with AudienceNetwork - 6.15.1
  • pod 'CleverAdsSolutions-SDK/InMobi', '3.9.0'
    • Certified with InMobi - 10.7.4
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.9.0'
    • Certified with Mintegral - 7.6.8
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.9.0'
    • Certified with YandexAds - 7.1.1
  • pod 'CleverAdsSolutions-SDK/Kidoz', '3.9.0'
    • Certified with Kidoz - 9.1.4
  • pod 'CleverAdsSolutions-SDK/Pangle', '3.9.0'
    • Certified with Pangle - 6.1.0.5
  • pod 'CleverAdsSolutions-SDK/DTExchange', '3.9.0'
    • Certified with DTExchange - 8.3.1
  • pod 'CleverAdsSolutions-SDK/Bigo', '3.9.0'
    • Certified with Bigo - 4.3.0
  • pod 'CleverAdsSolutions-SDK/LoopMe', '3.9.0'
    • Certified with LoopMe - 7.4.20
  • pod 'CleverAdsSolutions-SDK/Madex', '3.9.0'
    • Certified with Madex - 1.5.0

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.8.1

28 Jun 13:18
Compare
Choose a tag to compare

Update Adapters

  • pod 'CleverAdsSolutions-SDK/IronSource', '3.8.1'
    • Certified with IronSource - 8.1.1.0
  • pod 'CleverAdsSolutions-SDK/Kidoz', '3.8.1'
    • Certified with Kidoz - 9.1.3
  • pod 'CleverAdsSolutions-SDK/HyprMX', '3.8.1'
    • Certified with HyprMX - 6.4.1
  • pod 'CleverAdsSolutions-SDK/Ogury', '3.8.1'
    • Certified with Ogury - 4.4.0
  • pod 'CleverAdsSolutions-SDK/Bigo', '3.8.1'
    • Fixed some internal issues with MREC.

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.8.0

14 Jun 15:21
Compare
Choose a tag to compare
  • Added a log with useful information about ad impression with disabled verbose logs.

Bug Fixes

  • Fixed an issue where isInterstitialReady and isRewardedReady could be true before calling the manual load ad function.
  • Workaround for crash from [bridgeAnyObjectTo] issue and iOS 17.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.8.0'
    • Certified with UnityAds - 4.12.0
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.8.0'
    • Certified with Mintegral - 7.6.7
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.8.0'
    • Certified with YandexAds - 7.1.0
  • pod 'CleverAdsSolutions-SDK/SuperAwesome', '3.8.0'
    • Certified with SuperAwesome - 9.3.5
  • pod 'CleverAdsSolutions-SDK/Kidoz', '3.8.0'
    • Certified with Kidoz - 9.1.2
  • pod 'CleverAdsSolutions-SDK/DTExchange', '3.8.0'
    • Certified with DTExchange - 8.3.0

New ads networks support in closed beta

  • pod 'CleverAdsSolutions-SDK/CASExchange', '3.8.0'
    • The CAS Exchange is a cutting-edge exchange platform designed to extend our SDK, enabling integration with Demand Side Platforms (DSPs).
  • pod 'CleverAdsSolutions-SDK/LoopMe', '3.8.0'
    • Certified with LoopMe - 7.4.19
  • pod 'CleverAdsSolutions-SDK/Ogury', '3.8.0'
    • Certified with Ogury - 4.3.0

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.7.3

23 May 11:18
4901b7f
Compare
Choose a tag to compare

Bug Fixes

  • Fixed an issue where the screen could darken without the ability to close.
  • Fixed the log message with device hash identifier when test ads mode is active.
  • Fixed some cases where the IsConsentRequired property returned wrong value.
  • Added additional information about CAS ID integration errors.

Changes

  • The MyTarget network support has been removed. Our team considers MyTarget to be ineffective and excludes it from CAS mediation.

    Please remove the MyTarget adapter if you are using it.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.7.3'
    • Certified with GoogleAds - 11.5.0
  • pod 'CleverAdsSolutions-SDK/IronSource', '3.7.3'
    • Certified with IronSource - 8.1.0.0
  • pod 'CleverAdsSolutions-SDK/AppLovin', '3.7.3'
    • Certified with AppLovin - 12.5.0
  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.7.3'
    • Certified with UnityAds - 4.11.3
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.7.3'
    • Certified with Mintegral - 7.6.4
  • pod 'CleverAdsSolutions-SDK/Pangle', '3.7.3'
    • Certified with Pangle - 5.9.0.9
  • pod 'CleverAdsSolutions-SDK/HyprMX', '3.7.3'
    • Certified with HyprMX - 6.4.0
  • pod 'CleverAdsSolutions-SDK/Madex', '3.7.3'
    • Certified with Madex - 1.4.0

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.7.2

09 May 12:09
Compare
Choose a tag to compare

Note

We're aware of a potential issue Linker command failed with Undefined symbols arising from MyTarget dependencies. Please do not include the MyTarget dependency in your project. Our team considers MyTarget to be ineffective and excludes it from CAS mediation.

  • Introduced automatic collect impression level data to Tenjin Analytics. (Closed beta)

Bug Fixes

  • The CAS Consent Flow will be shown even if the user's geography is not defined.
  • The CASCallback.didShowAdFailed for AppReturnAd are no longer called if Interstitial Ads is disabled or the interval since the last impression has not yet passed.
  • Fixed an issue in the Bid expiration logic.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.7.2'
    • Certified with GoogleAds - 11.4.0
  • pod 'CleverAdsSolutions-SDK/AppLovin', '3.7.2'
    • Certified with AppLovin - 12.4.2
  • pod 'CleverAdsSolutions-SDK/UnityAds', '3.7.2'
    • Certified with UnityAds - 4.11.2
  • pod 'CleverAdsSolutions-SDK/LiftoffMonetize', '3.7.2'
    • Certified with LiftoffMonetize - 7.3.2
  • pod 'CleverAdsSolutions-SDK/InMobi', '3.7.2'
    • Certified with InMobi - 10.7.2
  • pod 'CleverAdsSolutions-SDK/SuperAwesome', '3.7.2'
    • Certified with SuperAwesome - 9.3.4
  • pod 'CleverAdsSolutions-SDK/Pangle', '3.7.2'
    • Certified with Pangle - 5.9.0.8
  • pod 'CleverAdsSolutions-SDK/Bigo', '3.7.2'
    • Certified with Bigo - 4.2.3
  • pod 'CleverAdsSolutions-SDK/StartIO', '3.7.2'
    • Certified with StartIO - 4.10.3

Adapters pod always have a version that matches the CAS Base version for compatibility.

Version 3.7.0

22 Apr 11:10
Compare
Choose a tag to compare
  • Added CASConsentFlow.presentIfRequired() method to show the consent form only if it is required and the user has not responded previously.
  • Added CASConsentFlow.withForceTesting(Bool) option to force testing consent flow respect debug geography settings to enable easier testing.
  • Added CASConsentFlow.withDebugGeography(DebugGeography) option to choice user geography for testing. Note that debug settings only work withForceTesting enabled or for CAS.settings.testDeviceIDs or auto present with CASManagerBuilder.withTestAdMode.
  • Added CASConsentFlowStatus.networkError, with which the form closes if there is an error loading data from the network and will be passed to the listener function.
  • Added App-ads.txt validation to Integration Page (Test Ads).
  • In manual ad loading mode, the SDK will no longer trigger onAdFailedToLoad() before closing the Interstitial and Rewarded ads.

Bug Fixes

  • Fixed an issue with detecting Google UMP when CASConsentFlow.present() was called before ad initialization.
  • Fixed an issue where the CASConsentFlow was waiting longer than necessary for an UIViewController to display.
  • Fixed an issue where CASConsentFlow.present() continued to attempt to display the form despite errors. Now, errors will be passed as the status to the listener function.
  • Fixed an issue where the test ads mode did not activate the CASConsentFlow or AppOpen Ad.

Update Adapters

  • pod 'CleverAdsSolutions-SDK/GoogleAds', '3.7.0'
    • Certified with GoogleAds - 11.3.0
  • pod 'CleverAdsSolutions-SDK/Mintegral', '3.7.0'
    • Certified with Mintegral - 7.6.3
  • pod 'CleverAdsSolutions-SDK/MyTarget', '3.7.0'
    • Certified with MyTarget - 5.21.2
  • pod 'CleverAdsSolutions-SDK/YandexAds', '3.7.0'
    • Certified with YandexAds - 7.0.1
    • Fixed calculations of the Adaptive Banner ad size.
  • pod 'CleverAdsSolutions-SDK/Kidoz', '3.7.0'
    • Certified with Kidoz - 9.1.1
  • pod 'CleverAdsSolutions-SDK/Pangle', '3.7.0'
    • Certified with Pangle - 5.9.0.6
  • pod 'CleverAdsSolutions-SDK/DTExchange', '3.7.0'
    • Certified with DTExchange - 8.2.8
    • Support Bidding ads requests. (Closed beta)
  • pod 'CleverAdsSolutions-SDK/Madex', '3.7.0'
    • Certified with Madex - 1.3.5

Adapters pod always have a version that matches the CAS Base version for compatibility.