iOS SDK
[1.14.0] - 2026-10-01
Changed
-
Enhance SDK observation.
-
The SDK now supports VAST 3.0 and VAST 3.0 Wrapper by default, so demand partners can serve VAST 3.0 creatives out of the box.
[1.13.0] - 2026-09-07
Changed
-
Enhance targeting in ad requests.
-
Updated the Open Measurement SDK to version 1.6.7.
-
Improved the rendering behavior of fullscreen ads.
Added
-
Support ad expiration notification via
onAdExpired(adInfo:), fired once when a bid response or its cached ad expires before being shown. -
Added
isInterstitialAdExpired(),isRewardedAdExpired()andisBannerAdExpired()to check whether a loaded ad is still valid for use at any time. -
Improve user experience by adding a countdown circle indicator for rewarded ad display.
-
Added Swift Package Manager (SPM) distribution support, alongside the existing CocoaPods distribution.
[1.12.2] - 2026-08-25
Changed
-
Minimum supported iOS version is now iOS 15.0.
-
Support FBAudienceNetwork up to 6.23.0 (exclusive).
[1.12.1] - 2026-08-06
Changed
- Fixed an issue where showing a second fullscreen interstitial while one was already on screen would silently fail to display.
[1.12.0] - 2026-07-14
Changed
-
Improved the default display duration for fullscreen ads.
-
Improved device information in the ad request.
[1.11.0] - 2026-06-11
Added
-
Support fire demand loss event via
notifyDemandLoss(minToWinPrice:)to enhance demand bidding model. -
Support fire demand win event via
notifyDemandWin(secondHighestPriceInCpm:)to enhance demand bidding model.
[1.10.0] - 2026-05-14
Added
- Added a new
AsxUIDUtilsclass to set UID2 token to the ad request.
Changed
-
Enhance log monitoring.
-
Improved the reliability of error tracking for video ads.
-
Improved impression tracking performance by reducing unnecessary viewability checks.
-
Improved reliability of event tracking.
[1.9.0] - 2026-04-08
Added
-
Added a new
onAdImpressioncallback for more accurate impression-level ad revenue tracking. UnlikeonAdDisplayed, this callback fires at the precise moment the impression is measured, ensuring more reliable reporting. -
Added progress bar for interstitial video ads to enhance user experience.
Deprecated
- Recording impression-level ad revenue via
onAdDisplayedis now deprecated. UseonAdImpressioninstead.
Changed
-
Minimum supported iOS version is now iOS 13.0.
-
Improved video interstitial ad engagement: Skip/close button delays now pause during app background or device lock, giving users proper viewing time when ad is visible.
[1.8.1] - 2026-04-02
Fixed
- Fix an issue cause display meta fullscreen ads failed.
[1.8.0] - 2026-03-26
Added
- Support showing chained ads for Interstitial and Rewarded formats to boost revenue.
Changed
-
Requesting a new ad while one is already being displayed is no longer allowed.
-
Ads are no longer shown until fully ready, preventing blank or broken ad experiences.
Fixed
- Resolved an issue in Xcode 26+ builds where banner ad impression tracking could fail, leading to incorrect revenue reporting.
[1.7.0] - 2026-03-05
Added
- Enhanced ad interaction tracking by capturing click data to unlock more demand sources and increase publisher revenue.
Changed
- Skip PBS status check during initialization to reduce startup time.
- Updated the ad info object to include additional information for better tracking and reporting.
Fixed
- Increase ad request timeout to avoid losing ad request when the ad request is slow.
- Added a layout guard to ensure banner ads never overlap with app content.
- Improved impression tracking reliability when demand sources use older Native Ad specs.
- Avoid handle click for empty URL.
[1.6.1] - 2026-01-06
Changed
- Update product marketing version.
[1.6.0] - 2026-01-06
Added
- LevelPlay mediation is now supported through the new
AscendXLevelPlayAdapterfor Interstitial Ads, support LevelPlay SDK version 8.6.0 to 8.12.0 enabling seamless integration with the AscendX SDK. - LevelPlay mediation is now supported through the new
AscendXLevelPlayV9Adapterfor Interstitial Ads, support LevelPlay SDK version 9.0.0 to 9.2.0 enabling seamless integration with the AscendX SDK. - Enhanced SDK observability for LevelPlay and AppLovin MAX adapters, with added support for supply path optimization.
Fixed
- Duplicate
onAdDisplayedcallbacks for fullscreen ads with endcards.
Changed
- Improve the performance of loading MRAID and OMSDK libraries from bundle.
- Remove iOS 11 Compatibility Code (Minimum Deployment Target is iOS 12).
[1.5.0] - 2025-12-04
Added
- Enhancing
AscendXMAXAdapterwith Top Bid Strategy to boost mediation waterfall win rates. - Added a short delay before closing the DISPLAY (static image) interstitial ads to improve ad viewability and user experience.
- LevelPlay mediation is now supported through the new
AscendXLevelPlayAdapterfor Banner Ads, enabling seamless integration with the AscendX SDK. - Added
Prebid.isSdkInitialized()to check if the Prebid SDK is initialized.
Changed
- Allow turn on debug log level by setting
Prebid.shared.logLevel = .debug
[1.4.0] - 2025-10-30
Added
- Track
burlandnurlin Rendering API - Support for Native Impression Tracking
- Support for GMA 12.0.0 and 12.1.0
- Auction settings ID
- SKOverlay support in Rendering API
- Blocked creative attribute
- Tracking URL
- Support ad display fail callback
didDisplayFailWithError - AppLovin MAX adapter integration (
AscendXMAXAdapter) to support mediation with Prebid Mobile SDK. - Add retry logic for impression tracking event.
- Split
loadAd()intofetchDemand()andfetchAd() - Support send rendering errors log to server
Changed
- Bump deployment target for AdMob and GAM adapters
- Updated
KnorexSdkPluginRenderersfor Meta Audience Network to integrate with Rewarded Video Ads instead of Rewarded Interstitial Ads for proper format handling and consistency. - Ignore check
prebidServerAccountIdin PrebidMobile SDK - Viewability for “Display Banner” and “Display Interstitial” is now exposure-based. Visibility is determined from
viewExposure.exposureFactor > 0for banner creatives, improving accuracy over legacy visibility checks.
Deprecated
- Methods and properties for upcoming 3.0 release
- Deprecated
loadAd()
Fixed
- Crash on
bid.ext.prebid.metagetter inBid.swift - Crash on
KnorexSdkPluginRendererswhen usingAscendXMAXAdapter
[1.3.0] – 2025-08-19
Added
- Enable setting custom key-value pairs on individual impression objects through the setImpExtraParams API.
Fixed
- Fixed an issue where win and impression notifications were incorrectly triggered when re-showing banner or MREC ads. These events should only be fired on the first display, not on subsequent re-displays.
Changed
- Add test cases Custom for InternalTestApp.
- Change iOS version script test from 15 to 16.
- Enhanced media files selection strategy in vast parser. Media selection now uses a balanced bitrate to avoid excessive smoothness and size, optimizing for mobile use.
[1.2.0] – 2025-07-09
Added
- Support MREC Ads
- Added
setAbTestFlagto allow publishers to pass an A/B test flag to the SDK. The server will use this flag to determine whether to apply the configured bidder list for A/B testing scenarios.
[1.1.0] - 2025-06-19
Added
- Support pass UID2 into the bid stream
Changed
- Improved UX: no-endcard fullscreen ads now remain visible until dismissed by the user
- Improved UX: entire ad content view is now clickable
- Increased maximum video content length limit to support processing of larger media files. (25MiB to 100 MiB)
Fixed
- Fix the black screen issue when rendering TTD Display Interstitial Ads