Early Access Version - cleveradssolutions/CAS-iOS GitHub Wiki
Release 4.0
Please check the updated Wiki for details about the CAS 4 release.
Added support for the Native Ad format.
All ad formats are now managed using a CAS ID string with the new CASAppOpen, CASInterstitial, and CASRewarded ad objects.
Read more about the new implementation below.
Previously, ad management required working with a CASMediationManager instance.
You can now preload and cache multiple instances of each ad format, reducing latency and improving ad display performance.
All ad formats have CASImpressionDelegate to collect impression data via new AdContentInfo structure.
The present(from: UIViewController?) method for screen ads no longer requires an UIViewController, but it is still recommended when possible. The CAS SDK will attempt to determine the last created UIViewController of your app.
Added Autoload mode for CASAppOpen ad instance.
Added automatic initialization of the Tenjin SDK when the API key is provided in the CAS SDK initialization parameters.
AdError.description now provides more detailed error information.
A single error code may include multiple detailed messages.
All error code constants have been moved from AdError to AdErrorCode.
Added a new adapter for the YSO Network.
Added a new adapter for Prado Ads (Closed Beta). Contact your account manager if you would like to try this new ad network.
The automatic display of App Return Ads replaced to new auto show mode for CASAppOpen and CASInterstitial ad instances. To enable this feature, use the isAutoshowEnabled property.
RC 5
Fixed an issue where screen ads could not be displayed with the "Ad already displayed" error due to a load call occurring during ad display.
Fixed an issue where CASMediaView in UIStackView could have a size of 0.
Fixed a Native Ad content reuse issue from LiftoffMonetize.
Fixed a rare issue where the load ad call for bidding ad content was lost.
Improved screen ad content checks for show().
Added a Native Ads template for fullscreen sizes where (width > 350 && height > 500) or (width >= 500 && height > 350).
Fixed a rare issue blocking interstitial loading due to the rewarded extra fill feature.
Fixed some minor errors in the mediation logic.
RC 3
Improved performance of loading multiple ads simultaneously.
Fixed crash from [FIRApp appWasConfiguredTwice:usingOptions:].
Fixed Google UMP for iOS App on Mac.
Fixed CASChoicesView size for Native Ads.
Renamed adInfo: AdContentInfo? property to contentInfo: AdContentInfo? for each ad format.
Renamed properties in the CASBannerView to be consistent with other ad formats:
adDelegate to delegate
isAdReady to isAdLoaded
loadNextAd to loadAd
Added new adapter for Prado Ads. Contact our manager if you want to try a new ad network. To integrate, you need to include the adapter to build: pod 'CleverAdsSolutions-SDK/Prado'
Added support Native Ad and AppOpen Ad from Bigo Ads, Pangle, Mintegral, LiftoffMonetize.
Added automatic initialization of the Tenjin SDK when you provide the API key in the CAS SDK initialization parameters. The CAS SDK will handle the connect(), optIn(), or optOut() functions calls for Tenjin SDK. .withMediationExtras("tenjin_key", TENJIN_SDK_KEY)
Added new adapter for YSO Network. Contact our manager if you want to try a new ad network pod 'CleverAdsSolutions-SDK/YsoNetwork'.