Adverty

Change Log

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

[5.3.1] – 2026-10-19

Added

  • [Unity] Placement overlay in the Editor: New Placement Overlay (Editor only) option in Project Settings → Adverty → Debugging. In Play Mode it shows a label above each ad placement in the Game view with the placement name, ID and live viewability data: viewing angle, screen size, visible area and area goal. The label border is green when the placement passes the viewability check, red when it is too small or at too steep an angle, and gray otherwise, and the label names the reason when the check fails. Labels are hidden for placements outside the viewport and are positioned to avoid overlapping each other. Supported in the Windows (DirectX 11/12) and macOS (Metal) Editor; it has no effect in player builds.

Fixed

  • [Android][OpenGL] Missing ads: Fixed ads not being displayed on android openGL.
  • [Android] Webview crash: Fixed a crash in webview texture update on andoid.

Changed

  • [Unity] Viewability check optimization: Improved viewability check data usage.

[5.3.0] – 2026-09-09

Changed

  • [USDK] Native C API renamed: Exported functions and types now use the Adverty prefix (e.g. Start → AdvertyStart), public headers are .h. Native integrations must update their calls; bundled engine plugins are already migrated.
  • [USDK] Removed OpenGLES 2 support: GLES2 graphics backend and its API entries were removed. OpenGLES 3.x, Vulkan, Metal and DirectX remain supported.
  • [USDK] Removed texture format options from GraphicsInterface: The unused unorm/srgb fields were removed; the SDK always uses the unorm format for captured textures.
  • [Unity] Dropped Unity 2022 support: Unity 6.0 LTS is now the minimum supported version. The long-deprecated AdvertyLoader and AdvertyLooper scripts were removed; use AdvertySDK.
  • [USDK][Unity] Removed allowVideo from ad placements: AdvertyAdPlacementDescription::allowVideo and the Unity AdPlacement.AllowVideo field were removed. All placements now support video ads; video delivery is controlled only by server-side VAST settings.
  • [USDK] Consent check before ad requests: Consent-related user data is re-validated before each new ad request.

Fixed

  • [iOS] WebView snapshot crash: Fixed a crash in CGContextDrawImage during WebView texture capture when the snapshot’s backing surface was invalidated by the app entering the background or the WebKit content process terminating.
  • [Android] OnHtmlLoadedTracked crash: Fixed a bad_weak_ptr crash in AdvertyWebView.OnHtmlLoadedTracked.
  • [Android][Unity] GetGfxDevice crash: Fixed a crash in GetGfxDevice when SDK graphics calls ran off the render thread.
  • [Android] WebView destroy exception: Fixed a Java exception from removeJavascriptInterface during WebView destruction.
  • [Windows][DirectX 12] Update crash: Fixed potential crashes in Update on the DirectX 12 backend.

[5.2.9] – 2026-07-27

Fixed

  • [Android] Crash in Update during teardown: Fixed a use-after-free crash in AdvertyAPI::Update racing session teardown.
  • [Android] WebView onPageFinished crash: Fixed a native crash reached from the WebView onPageFinished handler.
  • [Android] Texture upload crash on Adreno: Fixed a crash in glTexSubImage2D during RenderUpdate texture upload on Qualcomm Adreno GPUs.

[5.2.8] – 2026-06-19

Added

  • [iOS] Open Measurement: Integrated the OM SDK with OMID display sessions and viewability reporting.
  • [USDK] Bundled OMID script: The omsdk-v1.js script is now bundled in the SDK and injected into ad HTML instead of being fetched from a CDN.

Changed

  • [USDK] Reduced binary size: Replaced prebuilt OpenSSL libraries with BoringSSL.
  • [USDK] Removed maxPlacementsAmount: Removed the placement count limit.

Fixed

  • [Android] OM SDK crash: Fixed a ClassNotFoundException during OM SDK initialization.
  • [Android] New Input System clicks: Fixed clicks not working with the New Input System on Unity 6.
  • [Unreal][iOS] Crash: Fixed a crash on iOS in Unreal.
  • [USDK] Texture ownership: Fixed a crash caused by texture destruction during teardown.
  • [Android] Missing sound: Fixed issue when v2 capturing can break game sound.

[5.2.7] – 2026-05-11

Fixed

  • [Android] WebView ANR: Fixed possible ANR when webview finished loading

Added

  • [Android][Vulkan] AHardwareBuffer capture: Added support for AHardwareBuffer-based texture capture on Android. Feature requires vkDevice to be created with VK_ANDROID_external_memory_android_hardware_buffer extension
  • [Unity] AHardwareBuffer support: Extends plugin script that will add pre-load flag to AdvertyUnityPlugin.aar in order to use AHardwareBuffer capturing on Vulkan.
  • [Emscripten] Use GPU-driven capturing: SDK uses new way of capturing, which significantly increases performance in WebGL

[5.2.6] – 2026-04-24

Fixed

  • [Android] WebView crash: Fixed a crash when webview operates in different threads

[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 AdViewedCallback: AdViewedCallback 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