On this page
[1.23.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.
Fixed
Fixed a display issue in the in-app browser.
[1.22.0] - 2026-09-07
Added
Support ad expiration notification via onAdExpired() callback, fired once when a bid response or its cached ad expires before being shown.
Added isInterstitialAdExpired(adUnitId), isRewardedAdExpired(adUnitId) and isBannerAdExpired(adUnitId) to check at any time whether the bid response or the cached ad has expired.
Changed
Updated the Open Measurement SDK to version 1.6.7.
Fixed
Fixed an issue that could occasionally cause a crash when displaying chained interstitial ads.
[1.21.0] - 2026-08-07
Bumped for version compatibility.
[1.20.1] - 2026-08-03
Added
Enhanced back navigation support with Android 13+ predictive back gesture for smoother user experience.
[1.20.0] - 2026-07-29
Added
Added a countdown circle indicator for display rewarded ads.
Changed
Improved the default display duration for fullscreen ads.
Improved impression tracking accuracy.
Improved close button timing for rewarded ads.
Fixed
Improved accuracy of data reported to third-party verification vendors.
[1.19.2] - 2026-06-18
Fixed
Fixed a revenue tracking issue affecting Fullscreen ads.
[1.19.1] - 2026-06-11
Fixed
Fixed an issue where win notification was fired twice in case of chained ads.
[1.19.0] - 2026-06-10
Added
Support fire demand loss event via notifyDemandLoss() to enhance demand bidding model.
Support fire demand win event via notifyDemandWin(secondHighestPriceInCpm) to enhance demand bidding model.
[1.18.0] - 2026-05-14
Added
Added a new AsxUIDUtils class to set UID2 token to the ad request.
Changed
[1.17.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.
Deprecated
Recording impression-level ad revenue via onAdDisplayed is now deprecated. Use onAdImpression instead.
Changed
Improved the reliability of error tracking for video ads.
[1.16.0] - 2026-03-26
Added
Enhanced ad interaction tracking by capturing click data to unlock more demand sources and increase publisher revenue.
Uses custom URL when provided, otherwise default URL.
Support notify when fullscreen ad cannot be displayed via callback onAdDisplayFailed.
Added a short delay before closing the DISPLAY (static image) interstitial ads to improve ad viewability and user experience.
Changed
Improved tracking event performance.
Video ad can be closed when playback fails, so users are not stuck.
Updated close/skip button timing for interstitial & rewarded video ads.
Fixed
Improved impression tracking reliability when demand sources use older Native Ad specs.
[1.15.0] - 2026-03-06
Added
Added a loading progress indicator for In-app Browser to improve loading experience.
Improved reliability of win and impression tracking events to ensure accurate reporting.
Requesting a new ad while one is already being displayed is no longer allowed.
Changed
Skip PBS status check during initialization to reduce startup time
Reduced ad click response time, improving overall user experience.
Fixed
Added a layout guard to ensure banner ads never overlap with app content.
Minor internal fix related to in-app browser display.
Fixed an issue that caused the app to crash when showing an interstitial video ad while loading a new ad at the same time.
Fixed an issue where incomplete or corrupted video downloads could result in fullscreen ads showing a black screen.
[1.14.0] - 2026-01-06
Added
Supply path optimization support
Changed
Load JavaScript libraries (mraid.js, omsdk.js) from bundled resources instead of downloading from external files
Removed the video progress bar in rewarded ads, as the countdown timer already provides progress feedback.
Fixed
Fixed an issue where the video action button could be hidden when resuming playback near the skip threshold.
[1.13.0] - 2025-12-18
Fixed
Ensure progress bar runnable stops when video playback completes.
[1.12.0] - 2025-12-17
Changed
Removed direct dependency on androidx.annotation-experimental.
Enabled DOM storage for internal WebView to support ads requiring local storage.
Fixed
Chained ads issue when calling showAd() multiple times for Interstitial and Rewarded formats.
Fixed duplicate onAdFailed callbacks when rendering expired or invalid video URLs by resetting creative factory timeout handler.
[1.11.0] - 2025-11-25
Added
Support for the skip field in video bid requests, improving inventory transparency.
Allows DSPs to recognize skippable vs. non-skippable inventory, optimize bidding, and improve fill rates and CPMs for publishers.
Hide navigation bar when displaying fullscreen ads to allow full ad functionality and enhanced user experience.
Added sound control button for video ads.
Official support for androidx.media3.
[1.10.1] - 2025-11-03
Added
[1.10.0] - 2025-10-30
Changed
Enhance playbackend signaling to enable higher bid valuation and improved revenue opportunities.
Auto attach FB bidder token to ad requests when it is available.
Change video interstitial playbackend default value from 2 to 1
Added
Split loadAd() into fetchDemand() and fetchAd()
Enhance SDK observation
Support Native Ad format for Meta plugin renderer.
Add video progress bar
Support showing chained ads for Interstitial and Rewarded formats.
Fixed
Fixed to call OnRequestFailed when SDK is not initialized yet while making ad requests.
Deprecated
[1.9.0] - 2025-10-20
Added
beta version to support androidx.media3
[1.8.0] - 2025-09-22
Added
Support Meta Native Ad format for Meta plugin renderer.
[1.7.0] - 2025-08-15
Added
Add visual feedback to Learn More button on click.
Support a mechanism to clean up displayed media files.
Changed
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.
Fixed
Disabled win & impression notifications when re-displaying BANNER/MREC ads to prevent fraud revenue.
[1.6.0] - 2025-07-08
Added
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.
Support for MREC ads
Removed
Removed LRU cache mechanism for storing video content in RAM. This caching strategy previously caused OutOfMemory (OOM) issues during prolonged app usage.
Video files are no longer stored in RAM to improve memory stability. #53
[1.5.0] - 2025-06-19
Added
Support passing UID2 into the bid stream.
Changed
UX: No-endcard fullscreen ads now remain visible until dismissed by the user.
UX: Entire ad content view is now clickable.
Fixed
Long filename issue when downloading video ads.
MRAID issue when rendering TTD Display Interstitial.
[1.4.1] - 2025-06-11
Fixed
Hotfix: Increased maximum size limit of video ad content to 100MB.
[1.4.0] - 2025-05-23
Changed
Renamed “PrebidMobile-unity” to “KnorexSdk-unity”.
Improved UX for video ads with endcard.
Fixed
Close button now displayed independently of ad content visibility.
onAdFailed callback now invoked even while ad loading is in progress.
Issue where INT & RV were not calling onAdFailed / onAdLoaded.
[1.3.0]
Changed
Enhanced SDK performance.
Fixed
Impression tracker for Display INT & RV.
Crash issue on KnxBannerView.
[1.2.2]
Added
Support for native visibility tracker in KnxBannerView.
[1.2.1]
Added
New fields: PriceCPM, PriceValue.
Changed
Reset AdInfo for every new session.
Fixed
Crash when invoking callback on null object in KnxInterstitialManager and KnxRewardedAdManager.
[1.2.0]