Releases: cleveradssolutions/CAS-iOS
Version 3.9.4
Bug Fixes
- Fixed crash if
NSUserTrackingUsageDescription
is set but empty inInfo.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
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
- 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
- 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
⚠️ 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
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
- Added a log with useful information about ad impression with disabled verbose logs.
Bug Fixes
- Fixed an issue where
isInterstitialReady
andisRewardedReady
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
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
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
- 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 workwithForceTesting
enabled or forCAS.settings.testDeviceIDs
or auto present withCASManagerBuilder.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.