Release notes

Version 7.23.3 February 28th, 2024iOS 13.0+

  • - Fixed improper GPP version detection introduced by IAB GPP specification change from 1.0 to 1.1

Version 7.23.2 February 8th, 2024iOS 13.0+

  • - Fixed wrong device user-agent logged for impression tracking
  • - Fixed possible crash with video banner format if invalid format template settings are used

Version 7.23.1 September 19th, 2023iOS 12.0+

  • - Fixed an issue preventing App Store link from being opened on iOS 17+ devices

Version 7.23.0 September 14th, 2023iOS 12.0+

  • - Added support for Xcode 15 and iOS 17.
  • - The SDK can now be installed using Swift Package Manager.
  • - The SDK is now signed: you can check the SDK has not been tampered with directly through the Xcode 15 inspector.
  • - Privacy nutrition labels are integrated into the new Xcode 15's privacy manifest.
  • - Fixed bad URL validation in iOS 17.
  • - Some video ads were counted as 'viewed' despite no actual video playback performed (typically in case of a bad network connection).
  • - iOS 11 is not supported anymore.
  • - The transient id has been removed.

Version 7.22.0 July 19th, 2023iOS 11.0+

  • - Added support for IAB Seller Defined Audiences (SDA).
  • - Audio delegates calls are now more relevant (for instance, they are not called anymore for video without audio tracks)
  • - Apps integrating the SDK will not be displayed in the iOS's location privacy screen anymore if all user geo-location features have been disabled in the SDK.
  • - Fixed some crashes when parsing video ads.
  • - Fixed a crash when clicking on a StoreKit ad on iOS 17 beta.

Version 7.21.0 April 12th, 2023iOS 11.0+

  • - Added support for IAB Global Privacy Platform (GPP).
  • - Privacy: the user's location is not sent if the SDK does not have GPP consent
  • - Fixed some interstitial video playback issues.
  • - Fixed some view stacking issues in mediation.

Version 7.20.1 February 8th, 2023iOS 11.0+

  • - Fix video banner VPAID playback / sound issue

Version 7.20.0 January 25th, 2023iOS 11.0+

  • - The SDK is now certified for IAB Open Measurement SDK 1.4.
  • - Fixed some incorrect values sent to the parallax API.

Version 7.19.2 November 28th, 2022iOS 11.0+

  • - Improve support for invalid URLs in VAST files.
  • - Fixed a crashes when handling invalid VAST files.

Version 7.19.1 October 21st, 2022iOS 11.0+

  • - Enhance cache capabilities of Smart Display SDK configuration.

Version 7.19.0 September 29th, 2022iOS 11.0+

  • - The Smart Display SDK In-App Bidding as primary SDK is now compatible with native-ad format.
  • - The Smart Display SDK is now compatible with iOS 16.
  • - Better handle location retrieval for the SDK 7.19.0 and for all older SDKs installed through Cocoapods starting September 29th 2022.
  • - Fix the SDK delegate/listener behavior when using some in-app bidding modes.
  • - Fix mraid.expand() that could be prevented to work in some implementation cases.
  • - Removed support for Bitcode as it is now deprecated by Apple. If your project does not build anymore, manually disable the bitcode support from your project by setting ENABLE_BITCODE to NO in your project settings.

Version 7.18.0 June 20th, 2022iOS 9.0+

  • - Automatic location retrieval is not active by default anymore for the SDK 7.18.0 and for all older SDKs installed through Cocoapods starting June 3rd 2022. This setting needs to be explicitly enabled, see more in the integration guide.

Version 7.17.1 April 25th, 2022iOS 9.0+

  • - Video ads are now paused when not visible on screen.
  • - Re-introduction of the missing armv7 slice in the XCFramework.

Version 7.17.0 March 16th, 2022iOS 9.0+

  • - Updated IAB OMSDK to 1.3.30.
  • - The SDK does not change the navigation bar tint color anymore during click throughs.
  • - The VPAID player now stops playing when deallocated after being expanded.
  • - A script URL containing badly encoded characters cannot crash the SDK anymore.
  • - Fixed an issue when reloading a banner that is in expanded state.
  • - Fixed incorrect SDK version reported in the ad call when the app was submitted with the App Store 'Manage Version and Build Number' option was enabled.

Version 7.15.0 December 15th, 2021iOS 9.0+

  • - The SDK is now certified for IAB Open Measurement SDK 1.3.23.
  • - Added support for VAST 4 macros.
  • - Client side GDPR handling: device identifiers will only be sent if consent has been granted by the user, a specific keyword will be added to all ad calls for non consented users.
  • - Added a SASLibraryInfo / SASFrameworkInfo class to retrieve information on the SDK (including the version number).
  • - Viewability pixels are not triggered on click anymore.
  • - Potential improvement of the webview stability when used as secondary mediation SDK.
  • - Fixed optimal ratio computation for native ad media view when playing VPAID video ads.
  • - Fixed memory leak with parallax banners.
  • - Fixed Open Measurement missing events.
  • - Fixed a misleading warning about incompatible superview when integrating parallax banner.
  • - Prevent some video tags to enter fullscreen without user interaction.
  • - Video playback now stops after a click on the ad.

Version 7.14.0 October 4th, 2021iOS 9.0+

  • - Create new didClickWithURL: delegate methods for SASBannerViewDelegate, SASInterstitialManagerDelegate, SASRewardedVideoManagerDelegate and SASNativeAdDelegate to replace shouldHandleURL method previously deprecated in version 7.10.0.
  • - The Smart Display SDK is now compatible with iOS 15.
  • - The Smart Display SDK is now compatible with OMSDK version 1.3.23.
  • - Rewarded-video mechanism updated: the user is now warned if he’s about to lose a reward when skipping a rewarded video.
  • - The banner parallax format is now MRAID compliant.
  • - SASBannerViewDelegate's method visibilityPercentageForBannerView: have been removed.
  • - MRAID custom features sasRequestScreenCapture and sasReceiveScreenCapture have been deactivated.
  • - Remove all code related to Live Preview feature.

Version 7.12.0 June 16th, 2021iOS 9.0+

  • - Added a Video-Read option to play the video until complete once it has been started.
  • - Added a new parallax mode.
  • - Better 'transparency report' interface.
  • - Native video & VPAID video events have been improved to be identical to the events sent by the Android SDK.
  • - Automatic HTML creative centering should now works with more creatives.

Version 7.10.1 May 4th, 2021iOS 9.0+

  • - Fixed Open Measurement library conflict with third party SDKs that also integrates it and could also leads to rejection from the App Store.

Version 7.10.0 April 27th, 2021iOS 9.0+

  • - The Open Measurement library integrated into the Display SDK 7.10.0 can conflict with third party SDKs that also integrates it. This library might also leads to rejection from the App Store.
    Please use version 7.10.1
  • - Added possibility to pass a Custom ID, using property customIdentifier along with IDFA (if available).
  • - Added contentURL property on SASAdPlacement object to allow the publisher define the content URL corresponding to the app content, this will be used for categorization.
  • - Added mediationExtraParameters property on SASAdplacement object to allow the publisher to pass extra parameters (as Dictionary) from app integration to mediation adapters.
  • - Added new adloaded tracking pixel, for HTML5 ad, it will be fired once the ad markup is loaded in the webview, or for Video ad when the media has been preloaded and ready to start.
  • - Added ratio property on SASBannerView object, this ratio could be useful to resize your Banner view once it's loaded, for example inside bannerViewDidLoad delegate method.
    Please note, if you prefer, you can still rely on existing optimalAdViewHeight method.
  • - If available, Identifier for Vendor (IDFV) is passed in the ad call.
  • - Added an arm64 simulator slice to allow testing on simulators for Apple Silicon Mac platforms (M1).
  • - Update of Open Measurement SDK 1.3.10 -> 1.3.16 (this version includes arm64 simulator slice)
  • - Viewability tracking has been improved for native ads + media (video) for better MRC compliancy.
  • - Improve Parallax support, extended classes for UITableView, UICollectionView, UIScrollView are now fully supported.
  • - Video Read scrubber has been removed and replaced by a yellow progress bar.
  • - Deprecation of SASBannerViewDelegate.shouldHandleUrl, SASInterstitialManagerDelegate.shouldHandleUrl and SASNativeAdDelegate.shouldHandleClickURL methods.
  • - Fixed a close button action issue on Video Interstitial / Rewarded that could occur in some cases.

Version 7.8.0 November 5th, 2020iOS 9.0+

  • - Support of new VAST 4 tracking events.
  • - Support of <ViewableImpression> node in VAST files (VAST 4 compliancy).
  • - Support of <AdVerification> node in VAST files (VAST 4 compliancy). Open Measurement now works with VAST files using the <AdVerification> node.
  • - The SDK is now compatible and certified for IAB Open Measurement SDK 1.3.10.
  • - Viewability counting has been improved for video ads for better MRC compliancy.
  • - Fixed a crash that could happen when releasing a banner immediately after its initialization.
  • - Fixed several issues with the interstitial close button.
  • - Fixed a crash that could happen when receiving a completely invalid ad.
  • - Fixed a crash triggered by the opening of the StoreKit modal in apps relying on SceneDelegate.

Version 7.6.2 June 19th, 2020iOS 8.0+

  • - IAB Open Measurement SDK updated to version 1.3.6 (compliant with Apple requirements on webviews).
  • - VAST creatives that are provided as a VAST markup (instead of an URL) do not trigger an invalid XML error anymore.

Version 7.6.1 June 15th, 2020iOS 8.0+

  • - Fixed a potential crash when displaying a creative in a webview.

Version 7.6.0 May 20th, 2020iOS 8.0+

  • - Third party in-app bidding competition through Keywords representation of the bidder price.
  • - CCPA & TCF v2 are now supported. Note: if both TCF v1 & TCF v2 are present, only the v2 will be used.
  • - A Supply Chain Object can now be provided to a SASAdPlacement.
  • - The ad call base URL is now automatically retrieved by the SDK when the configuration method is called. Check the migration guide for more information.

Version 7.4.2 April 15th, 2020iOS 8.0+

  • - For video interstitials, the close button countdown is now synchronized with the video start event.
  • - Fixed a potential video start event fired too early.
  • - Fixed a potential crash with native ads.

Version 7.4.1 March 31th, 2020iOS 8.0+

  • - The iOS deployment target has been rollback to iOS 8.0.

Version 7.4.0 February 13th, 2020iOS 10.2+

  • - All UIWebView instances have been replaced by WKWebView instances.
  • - IAB Open Measurement SDK updated to version 1.3.1
  • - GDPR consent strings are now forwarded in the ad call even if invalid.
  • - Improve safe area support (devices with notch) for Interstitial Video formats
  • - Improve support of Parallax format when mediated by Google Mobile Ads SDK

Version 7.3.0 November 15th, 2019iOS 8.0+

  • - In-App Bidding support through the new SASBiddingManager class.
  • - Fixed an issue preventing some interstitials from being closed after they have been tapped by the user.

Version 7.2.1 October 18th, 2019iOS 8.0+

  • - No more crashes when an ad with invalid Open Measurement configuration is received.
  • - SASNativeAdImage can no longer have a 'nil' URL property.
  • - React native RCTCustomScrollView are now automatically detected by parallax creatives.

Version 7.2.0 September 12th, 2019iOS 8.0+

  • - Fixed Interstitial display issue with iOS 13.
  • - Fixed MRAID Expand modal view issue with iOS 13.
  • - Fixed Video Read fullscreen mode issue with iOS 13.

Version 7.1.1 August 1st, 2019iOS 8.0+

  • - Performance improvement and bugfixes.

Version 7.1.0 July 9, 2019iOS 8.0+

  • - IAB Open Measurement SDK support.
  • - Ad format checking (for ad using updated templates).
  • - Support for custom privacy URL in native ads.
  • - In app malicious ads reporting using a double long press gesture on it.
  • - The Smart Display SDK does not rename the app main thread anymore.
  • - Fixed Rewarded video End Cards are not reloaded anymore when coming back from background state.
  • - Fixed an issue with sas.parallax.viewable API default state.
  • - Fixed clicking issues with the SASAdChoicesView button in native ads.
  • - Fixed an issue preventing to select the fallback ad after executing an unsuccessful mediation waterfall.
  • - Fixed a rare crash that can happen during VAST parsing.
  • - Fixed an issue with VAST companion ad parsing.
  • - Fixed a rare crash during video playback.
  • - Fixed auto-close issue for VPAID Interstitial.
  • - Fixed unexpected tracking pixels pause / skip fired when the user clicks on the creative.

Version 7.0.2 December 17, 2018iOS 8.0+

  • - Fixed potential crash occurring during native video loading.

Version 7.0.1 December 13, 2018iOS 8.0+

  • - The configure(siteId:baseURL:) method can be called several times if needed.

Version 7.0.0 November 19, 2018iOS 8.0+

  • - New APIs to handle interstitial & rewarded Video ads: SASInterstitialManager, SASRewardedVideoManager.
  • - Ad placements are now represented by a dedicated class: SASAdPlacement.
  • - Test placements for all ad formats have been added.
  • - SDK settings are now controlled by the SASConfiguration shared instance.
  • - Mediation is opened, publishers can implement custom mediation adapters using public protocols.
  • - Creatives can not auto-redirect the user before any interaction occurs.
  • - Ads received from the Ad server are now strongly typed to ensure consistency between programmation and integration. Trying to display a given ad format into a different format container will trigger warnings in Xcode. Starting from next minor release, this use case will fail with an error
  • - Load and Show are now separate actions for interstitial & rewarded video ads.
  • - SDK is now distributed as a .framework through Cocoapods.
  • - Ad loading APIs now require a SASAdPlacement instance instead of placement ids.
  • - Rewarded video API has been updated for consistency with the interstitial API.
  • - Separate delegates for each ad type: SASBannerViewDelegate, SASInterstitialManagerDelegate, SASRewardedVideoManagerDelegate
  • - Interstitial ads are now contained in their own UIViewController.
  • - All public APIs are compliant with Swift nullability.
  • - Timeouts are now set using the SASConfiguration shared instance.
  • - Localization is now done by setting strings bundle on the SASConfiguration shared instance.
  • - The 'Ad Choices' button (native ads) is now working no matter the locale of phone.
  • - Prefetch mode has been removed and is replaced by the load and show separation.
  • - Test mode has been removed and is replaced by the test placements.
  • - SASLoaderView has been removed from interstitials.
  • - 'sas:progress', 'sas:readytodisplay', 'sas:enterfullscreen', 'sas:exitfullscreen' creative APIs have been removed.
  • - Mediation adapters shipped with the SDK have been removed and must now be added separately from our Open Mediation adapters repository on Github.

Version 6.10.0 June 27, 2018iOS 8.0+

  • - VPAID is now enabled for all formats (interstitial, banner, native ad media).
  • - Video-Read and interstitial UI have been updated to allow better interaction with VPAID creatives (note: the final action layer has been completeley removed for VPAID video).
  • - VPAID video-read can't be muted by default (before being expanded), contrary to native video-read. The same is true for VPAID native ad media.

Version 6.9.1 June 4, 2018iOS 8.0+

  • - Mediation — GDPR: now forwarding user's consent to mediation partners.
  • - Impressions: Fixed a bug that discarded some third party impressions pixels.

Version 6.9.0 May 4, 2018iOS 8.0+

  • - GDPR: added functionalities for GDPR compliance. Smart Display SDK will now lookup any IAB compliant CMP keys in NSUserDefaults to pass user's consent to the ad server.
  • - In-App Bidding: added Holistic+ capabilities to in-app environment through SASBidderAdapterProtocol.
  • - Parallax display improvement in landscape mode.
  • - iPhone X: small improvements for interstitial ads.

Version 6.8.0 March 20, 2018iOS 8.0+

  • - Mediation: added support for the following networks: AdinCube, TapJoy and Vungle.
  • - Mediation: added rewarded video formats for the following networks: AdMob, AdColony, AppLovin, Facebook Audience Network, InMobi and Mopub.
  • - Parallax: added a new API setParallaxInfos: on SASBannerView to allow the publisher to manually set the scroll offset on an SASBannerView. See SASParallaxInfos documentation. This will make parallax effect work on any kind of UIView based interface, not only UITableView and UIScrollView. This is particularly useful if your app is made with ReactNative, or if you have camplex bars animations during scroll, etc.
  • - Mediation: updated mediation to support latest SDKs of every network. See mediation overview for more informations.
  • - Video ads: modified impression counting for outstream formats: ad impression is now sent when the video starts to play instead of when the video is ready to play.
  • - Video ads: a bug that made video read not always centered in landscape mode.
  • - Native ads: native ad placements are now automatically rejected whan wrongly programmed on a SASBannerView, SASInterstitialView or SASRewardedVideo.
  • - Mediation: several bugs in Facebook Audience Network mediation that could lock the application when calling a wrongly programmed placement.
  • - Parallax: a bug in the JS API of the parallax that was not taking the borders of the SASAdView into account.
  • - Mediation: removed support of Millennial Ads for every type of integration.