Skip to main content

Android SDK

[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​

  • Enhance log monitoring.

[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​

  • Enhance SDK observation

[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​

  • Deprecated loadAd()

[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]​