Skip to main content

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() and isBannerAdExpired() 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 AsxUIDUtils class 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 onAdImpression callback for more accurate impression-level ad revenue tracking. Unlike onAdDisplayed, 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 onAdDisplayed is now deprecated. Use onAdImpression instead.

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 AscendXLevelPlayAdapter for 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 AscendXLevelPlayV9Adapter for 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 onAdDisplayed callbacks 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 AscendXMAXAdapter with 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 AscendXLevelPlayAdapter for 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 burl and nurl in 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() into fetchDemand() and fetchAd()
  • Support send rendering errors log to server

Changed​

  • Bump deployment target for AdMob and GAM adapters
  • Updated KnorexSdkPluginRenderers for Meta Audience Network to integrate with Rewarded Video Ads instead of Rewarded Interstitial Ads for proper format handling and consistency.
  • Ignore check prebidServerAccountId in PrebidMobile SDK
  • Viewability for “Display Banner” and “Display Interstitial” is now exposure-based. Visibility is determined from viewExposure.exposureFactor > 0 for 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.meta getter in Bid.swift
  • Crash on KnorexSdkPluginRenderers when using AscendXMAXAdapter

[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 setAbTestFlag to 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