Adverty

Change Log

All notable changes to this project will be documented in this file.

[5.2.5] – 2026-04-08

Added

  • [Android][OpenGLES] AHardwareBuffer capture: Added support for AHardwareBuffer-based texture capture on Android OpenGLES.
  • [Apple] SKAdNetwork ID collection: Added client-side collection of SKAdNetwork IDs from Info.plist on Apple platforms.
  • [Unity] SKAdNetwork PostProcessBuild: Added Unity PostProcessBuild script to automatically inject SKAdNetwork IDs into iOS builds.

Fixed

  • [Android][OpenGL] TextureCheck crash: Fixed a crash in TextureCheck on OpenGL devices.

[5.2.4] – 2026-03-31

Added

  • [Android] Open Measurement: Integrated the OM SDK with OMID display sessions and viewability reporting.

Fixed

  • [Android] WebView: Fixed an ANR during GL/Vulkan surface capture.
  • [Preview] Memory leak: Fixed a memory leak in the notification preview script path.

[5.2.3] – 2026-03-03

Fixed

  • [Android] WebView: Fixed crashes during texture capture and in native callbacks.

[5.2.2] – 2026-02-23

Added

  • Placement registration limitation to avoid performance issues on some platforms.

Fixed

  • [Apple] Click handling: Fixed an issue with click handling on Apple devices.
  • [iOS] FPS drop during ad rendering: Fixed an FPS drop on iOS during ad rendering.
  • [Android] ResourceMonitorInterface crash: Fixed a crash in ‘ResourceMonitorInterface’.
  • [Android] WebView crash: Fixed a crash related to WebView usage.
  • [WebView] Destructor crash: Fixed a crash in the WebView destructor.
  • [Unity] Editor freeze: Fixed an editor freeze when stopping Play mode.
  • [Windows][Vulkan] Inactive placements: Fixed an issue with placement activation.

[5.2.1] – 2026-02-05

Fixed:

  • [Android] Crash during OpenGLES shader compilation: Fixed crash, when device compiles GLES shader. OES texture binding issue returns.

[5.2.0] – 2026-01-12

Changed

  • [USDK] VAST URL handling: Fixed VAST parsing issue by removing control symbols from VAST URLs, improving VAST performance and compatibility
  • [USDK][Preview][Android] Loading animation: Implemented a new, more user-friendly loading animation for notification previews that is less disruptive to gameplay
  • [USDK] Autoclick tracking: Added ability to send autoclick boolean in AdInteracted request
  • [USDK] Click tracking: Improved tracking for clickable ads
  • [USDK] WebView CPU monitoring: Implemented CPU monitoring to measure ad performance and automatically block resource-intensive ads
  • [Unity] AdvertyInit wrapper: Implemented AdvertyInit wrapper for improved Unity integration
  • [USDK] Resource caching: Added cache for downloadable resources in SDK

Fixed

  • [USDK] TextureTasksScheduler crash: Fixed crash in TextureTasksScheduler that occurred in version 5.1.1
  • [Android][OpenGL] OES texture binding: Fixed OES texture binding error on Android OpenGL

[5.1.2] – 2025-11-24

Fixed

  • [Unity] Placement scale size: Fixed an issue where placements failed to activate due to a small scale
  • [Unity] URP decals: Fixed an issue where decals were not rendering correctly in URP
  • [Unity] Rendering pipeline detection: Improved detection of the active Unity rendering pipeline
  • [USDK] Crash on application exit: Fixed a crash in StoreOverlay that occurred when closing the application
  • [USDK] Crash on application exit: Fixed a crash in WebView that occurred when closing the application
  • [USDK] VAST: Fixed an issue with very long tracking URLs
  • [Unity] PrivacyInfo: Fixed PrivacyInfo.xcprivacy targeting on iOS and OSX platforms

[5.1.1] – 2025-10-24

Changed

  • [USDK] DirectX 12: Experimental DirectX12 support on Windows
  • [USDK] ImpViz: Debug feature that allows visualizing impressed placements.
  • [Cocos2DX] Update: Sync Cocos2d-x plugin with last USDK changes
  • [Unity] Removed restart popup: Restart popup was removed, user must restart editor after package update to reload shared libraries

Fixed

  • [USDK] Fixed Viewability timing: Fixed viewability check internal timer, that might cause faulty missdetections in “hard” scenes
  • [Unity] Linux Editor issues: Fixed exceptions and error spamming on non-supported platforms. Explicitly set Linux Editor as unsupported platform
  • [USDK] Improved ad delivering: Fixed issue with ad delivering
  • [USDK] Fixed Stop before Start API call crash: Fixed issue when calling API Stop before Start crashing application
  • [USDK] Viewability: Fixed orthographic camera support.
  • [USDK] Improved performance: improved viewability and performance between CPU and GPU calls
  • [USDK] Fixed Graphics Memory Leak: Fixed graphics memory leak when perform API Stop

[5.1.0] – 2025-09-17

Changed

  • iOS 26: Fixed SDK compatibility issue.
  • [USDK] Universal Viewability Check: Introduced a unified viewability measurement system for all platforms.
  • Android 15 Compatibility: Enabled 16 KB native library alignment to comply with Android 15+ page size requirements.
  • Bundle WebGL into Unity Package: WebGL platform support is now included by default in Unity distribution.
  • Remove Deprecated Log API: Removed obsolete API::Log method from the SDK.
  • Remove Unity 2020 Support: Removed legacy code related to Unity 2020, which is no longer supported.

Fixed

  • Improved Log Reporting: Enhanced internal logging to help identify and debug invalid ads.
  • Avoid Logging Binary Data: SDK now logs only the size and Content-Type of binary HTTP responses instead of printing raw binary content.
  • [Godot][iOS] Crash in AdvertySettings: Fixed an intermittent crash on iOS when accessing AdvertySettings in Godot.
  • [Godot][Android] Initialization Crash: Fixed a crash during SDK initialization on some Android devices in Godot.

[5.0.13] – 2025-08-18

Changed

  • Support new Unity Input System: SDK supports new Input System package and bundling new scripts with that support.
  • Minimal iOS support bumped to iOS 15: Devices with iOS 14 or lower is not supported by SDK and will not Start SDK session
  • Vulkan improvements: Internal vulkan improvements
  • Improve placement registration and activation: Placements not requires default textures anymore and must apply texture during activation
  • Improve viewability: Improve viewability and capturing performance, add extra requirement for rendering enable.

Fixed

  • Crash during placement registration: Fixed issue when some devices might crash during RegisterPlacement API call
  • Occasional crash on SDK exit: Fixed sdk exit crash
  • Fixed ad artifacts on OpenGLES: Fixed issues when opengl textures might have no content in a moment
  • Fixed Crash in Godot compatibility mode: Fixed crash when run SDK on Godot with unsupported OpenGL platform, instead there will be warning message
  • Fixed issue with invisible placement activation: Fixed issue with impossibility to activate hidden placement

[5.0.12] – 2025-06-24

Changed

  • Ads preload improvement: Improved ads preloading logic
  • UpdateUserData feature: Developer now can update UserData on fly by calling UpdateUserData
  • AdPool improvement: Added ad completed condition to improve ad reusing
  • Ad texture optimization: Improved Ad textures update and rendering
  • Adverty settings in ProjectSettings: Adverty settings moved from separate window to the ProjectSettings

Fixed

  • Black Ad Textures on Android: Fixed issue when ad placement show black texture on modern android devices
  • Windows plugin failed on UPM: Fixed issue when adverty plugin failed on UPM
  • macOS JavaScript animation: Fixed freezing ad animation on Mac Unity Editor
  • VAST media file selection improvement: Fixed and improved media files selection logic
  • Wrong http error code in log message: Fixed wrong http error codes in log messages
  • Handle network request error: HTTP connection errors will be handled and visible
  • Truncated logs on Unity: Fixed truncated android logs on Unity

[5.0.11] – 2025-05-15

Changed

  • Add OnAdReady Callback: Add OnAdReadyCallback which provide ad price and ad size. SessionCallbacks.OnPaidCallback is deprecated and will be removed in future releases.
  • Add SetUserData API Method: Developer now can update UserData on fly by calling SetUserData
  • Add SRGB Support for WebGL: Developer now can provide srgb texture as placement texture during registration on WebGL platform

Fixed

  • Android Notification Preview Bad Content: Fixed issue when clicking Url might be broken, and it leads to corrupt notification preview
  • Fixed AdViewedCallbackAdViewedCallback now triggers for those placements where impression occurs. In case of shared ads it could report wrong placement
  • SDKVersionTracker UnityEditor Crash: Fixed SDKVersionTracker crash on not supported platforms such as Linux Editor
  • Fixed occasional crashes on Unity Editor on Windows: Fixed issue when some other library in game project might interact with legacy API
  • Improved Ad Rotation and Ad Delivering: Improve quality of ad delivering and ad rotation
  • Improved Ad Click Processing: Improve quality of ad click processing

[5.0.10] – 2025-04-11

Changed

  • Persistent Cookie Storage: [Android] Cookies are now applied and saved to persistent storage to maintain session continuity.
  • Ad Pool Reuse Conditions: Introduced dwell_time as a condition for determining when ads in the ad pool can be reused.
  • Unity Version Warning: In the Unity plugin, the SDK now detects the Unity version and shows a warning if Unity 2020 or earlier is used, due to deprecation.
  • Fullscreen Stage Action: The SDK now sends the StageAction::FullscreenOpened event when applicable.
  • Apple WebView Texture Capture: Improved texture capturing in Apple WebView to enhance performance.
  • Unity Restart Message Box: Added a message box prompting users to restart the Unity Editor after importing the SDK.

Fixed

  • AndroidDialogFragment Crash: Fixed a crash in AndroidDialogFragment::OnCreate when the activity is destroyed, paused, or finished.
  • IllegalArgumentException on Android: Fixed a crash caused by an IllegalArgumentException when width and height were zero.
  • Black Ad Textures on Android: Resolved an issue with black ad textures by fixing the OpenGL shader.
  • Static Analysis Issues: Fixed static analysis issues in the C# SDK code (notably in SDKLocator).

[5.0.9] – 2025-03-14

Changed

  • Reduced Package Size: Optimized the package, reducing its size by approximately 20MB.
  • Improved VAST Tracking: Enhancements in VAST tracking should positively impact revenue from video ads.
  • Ad Refresh Control: Added AdvertyUSDK::EnableRefreshAd() and AdvertyUSDK::DisableRefreshAd(), providing more control to SDK users.
  • Placement Activation Example: Added AdPlacementActivationExample.cs, demonstrating how to use the placement activation callback.
  • Engine Version Parameter: The Adverty5::Start method now requires the engine version as a parameter.
  • Ad Preloading: Added Adverty5::PreloadAds method, allowing users to preload ads before actual placements are displayed.
  • Improved HTTP Error Handling: Improved error handling for HTTP errors during sign-in, including a retry mechanism.

Fixed

  • Android/OpenGL Crash: Fixed a crash occurring during OES texture creation on Android with OpenGL.
  • AndroidDialogFragment Crash: Fixed a crash in AndroidDialogFragment when the Android activity is destroyed, paused, or finished.

[5.0.8] – 2025-02-17

Changed

  • Unity Package Manager (UPM) Support: Added support for Unity Package Manager via https://bitbucket.org/adverty/advertysdk-upm.git
  • AdvertyWebView Resource Tracker: Implemented a resource tracker for AdvertyWebView, allowing heavy HTML content to be blocked.
  • Hardware-Accelerated Content: AdvertyWebView now supports hardware-accelerated content for improved performance.

Fixed

  • CORS Issue: Fixed a Cross-Origin Resource Sharing (CORS) issue in AdvertyWebView.
  • Redirect Handling: Fixed an issue where GET requests in VAST redirects were not handled correctly.
  • Crash Fixes:
  • Resolved a crash related to texture checks in OpenGL/Vulkan.
  • Fixed an AdvertyWebView crash occurring on Android with Vulkan.

[5.0.7] – 2025-01-16

Changed

  • AdPool:
  • Ads are now served faster for improved performance.
  • Vulkan Performance:
  • GPU operations are now asynchronous, resulting in better performance.
  • Plugin Changes:
  • The AdvertySessionCallbacksUsage class has been removed.
  • A new class, AdvertyLoaderWithCallbacks, has been added.
  • Added missing descriptions for AdPlacement methods.

Fixed

  • Crash Fix:
  • Resolved a crash that occurred after upgrading from older versions in the Adverty5.Adverty:SendDataForViewabilityCheck() method.
  • Vulkan Texture Fix:
  • Fixed corrupted textures when mipmaps were enabled on Vulkan.

[5.0.6] – 2024-12-20

Added

  • Open and Close Preview callbacks
  • AdViewed callback

Changed

  • Placement will only be treated as visible when it is facing camera
  • Viewability check now requires vertex normals to be passed to API call

Fixed

  • Improved Performance on Vulkan
  • Notification preview timer is now aligned with content appearance
  • Improved fulfillment rate for placements
  • Framework dependencies are only added if they are missing

[5.0.5] – 2024-11-21

Added

  • Unofficial Unity Package Manager support. When public it will be shared

Changed

  • AllowVideo is enabled by default on AdPlacements
  • Update automation URP script which allow to distribute both URP and built-in as one package

Fixed

  • iOS plugin missing OpenGLES linkage
  • OpenGLES error on Android 7 devices
  • Crash when destroy entity in RenderThread
  • Crash on OpenGLES devices
  • Vast player failed to show ads containing unescaped whitespaces
  • VideoPlayer crash

Removed

  • URP package from distribution

[5.0.4] – 2024-11-04

Added

  • StoreOverlay for Android (Feature flagged)

Changed

  • SDK will not activate placements unless RenderUpdate API method is called
  • Optimized rendering command executions
  • Improved logic to raise fillrate

Fixed

  • Crash during ad click processing
  • Non-working preview click on iOS devices
  • URP automation script issues
  • Slow loading preview animation on iOS devices
  • Placement was not able to register before Adverty.Start call
  • Crashes during content capturing on Android
  • Unity Editor crash when stop playing game with run SDK

[5.0.3] – 2024-10-07

Added

  • More descriptive logs for failed placement registration
  • Consented field to UserData API
  • sRGB texture support for Vulkan and Metal
  • Possibility to limit Update and RenderUpdate with lower frequency than game
  • Appstore links on iOS opened via SKStoreOverlay (Feature flagged)
  • URP package is available for shipping
  • Automation script for BuildIn to URP transition and back

Changed

  • Improve viewability measurements

Fixed

  • Ad loading issues on low-end devices
  • Wrong size for AdPlacement’s texture after registration
  • Issues with content delivery on Apple devices
  • Notification preview issues on Android and iOS devices
  • Crash in network response parsing
  • Crash while perform texture copy on iOS
  • Stretched sprite placement after receiving ad
  • SDK was able to start using OpenGLES2 and OpenGLES3 on Android

[5.0.2] – 2024-08-09

Initial Public Release powered by Adverty USDK

Features:

  • Ad Delivery support on:
    • Windows
    • OSX
    • iOS
    • Android
  • Video Ads on supported platforms
  • Notification Preview on Android and iOS
  • Build-In browser support on Android and iOS

Changes between 4.x and 5.x

  • Units became Placements
  • Complete API change
  • iab
  • iab
  • Tag
  • IAB Europe