Unity SDK
Last updated
Last updated
Global Boolean for Checking: A global boolean has been introduced to facilitate easier checking of certain states or conditions within the SDK.
Ad Surface Naming: The ID is now added to the ad surface name for better identification and management within the hierarchy.
Hierarchy Selection for Gizmo Highlighting: Selecting a parent object in the hierarchy now conveniently highlights all related ad surfaces, making it easier to visualize and manage them.
Legacy Render Pipeline Improvements: Enhanced workflow and visualization for the legacy render pipeline, ensuring a smoother development process.
New Features:
Batch Serve Ad:
Implemented a new feature for batch serving ads in a single API call, significantly optimizing ad serving in scenes.
There is a possibility of BatchDisableAds also for convinience.
Register ad surfaces globally, allowing batch serving to handle multiple surfaces efficiently.
Automatically cycles through ads per surface, distributing them evenly across all surfaces.
Enhancements:
Editor Improvements:
Introduced built-in functionality for batch serve ad in the editor.
Implemented visual gizmo indicators that only appear when an ad surface is selected, improving clarity and performance.
Added camera selection functionality to streamline the ad setup process.
Performance Optimizations:
Optimized ad tracking to its maximum potential, improving overall performance.
Enhanced UI tracking and made various UI changes to streamline the user experience.
Logging and Debugging:
Improved logging for better tracking and debugging of ad serving processes.
Fixed issues with disabling ads and ensured reliable operation across different scenes and UI contexts.
Bug Fixes:
Fixed several issues related to UI tracking and ad serving.
Addressed various bugs and potential fixes to ensure stable operation.
Key Changes:
UI Tracking Improvements
Updated the UI tracking mechanism to ensure accurate tracking and performance monitoring of UI elements.
Ad Tracking Optimization
Optimized ad tracking to its maximum efficiency, improving performance and reliability.
UI Functionality Enhancements
Introduced a fully functional UI component, streamlining the user interface integration process.
Expanded the UI structure to support more complex layouts and interactions.
Implemented the instantiation process for UI elements, making it easier to dynamically create UI components.
Made experimental changes to the UI to enhance user experience and usability.
Camera Selection Feature
Added functionality to select and assign cameras, allowing greater flexibility in handling multiple camera setups.
Bug Fixes and Enhancements
General fixes to improve stability and performance.
Various additions to enhance functionality and user experience.
Potential fixes addressing specific issues reported by users.
Additional fixes to further refine the SDK’s performance.
Fixed issues related to disabling ads, ensuring proper functionality.
Summary:
This update brings robust enhancements to UI tracking and ad tracking, making them more efficient and reliable. The new camera selection feature adds flexibility for projects with multiple camera requirements. Numerous bug fixes and UI improvements have been made to ensure a smoother and more user-friendly experience.
We appreciate your feedback and are committed to continuously improving our SDK. Thank you for your support!
Features
Ad Tracking Enhancement: Implemented an improved ad tracking system within the AdTracker
script. The system now calculates the visibility of ads and reports the viewing time to the backend, ensuring more accurate tracking of ad impressions.
Ad Serving Logic Update: Modified the ServeAd
to longer increase the impressions count directly. Instead, impressions are calculated internally based on Rene tracking mechanism.
Gizmo Drawing Improvements: Updated the gizmo drawing logic in the AdTracker
and BannerAdSurface
scripts to provide visual feedback in the Unity editor about the screen coverage of the ads.
Screen Percentage Calculation: Adjusted the calculation of the screen percentage coverage to handle cases where the ad surface is partially off-screen, ensuring more accurate visibility metrics.
Asynchronous Updates: Improved the FixedUpdate
method in the AdTracker
script to handle asynchronous ad view updates more efficiently.
Debug Logging: Enhanced debug logging within the AdTracker
script to provide detailed information about ad visibility and coverage during development.
Initialization: The AdTracker
script now automatically assigns the main camera if one is not specified, ensuring proper functionality out-of-the-box.
Coverage Calculation: Refined the CalculateScreenPercentage
and CalculateCoverage
methods to clamp screen coordinates and normalize them, ensuring accurate area calculations even when parts of the ad surface are off-screen.
Ad View Reporting: Implemented logic to report ad views to the backend when the visibility threshold is met, and the ad is no longer fully visible, improving the accuracy of ad impression tracking.
Features
Serve Ad On Start Logic: Introduced logic to serve ads at the start of gameplay, enhancing the ad delivery experience.
One-Side Text in Play Mode: Implemented text that appears on one side during play, providing better visual feedback for ad placements.
Custom Logger: Added a custom logging system for better tracking and debugging of ads.
GUI Updates: Made significant updates to the GUI, improving user interaction and interface clarity.
Foldout Logic and Behavior: Implemented new foldout logic and behavior, enhancing the organization and accessibility of the SDK settings.
Read-Only Field for Counting: Added a read-only field to keep track of ad counts, providing better visibility and control over ad metrics.
Possibility to connect with UserName in addition to Email connection:
Ad Tracker Enhancements: Improved the ad tracker to show the percentage of screen coverage within the scene, giving more precise metrics for ad visibility.
Mathematical System Update: Updated the mathematical equations and logic within the system to ensure more accurate calculations and results.
AdSurface Orientation and Vividness: Made adjustments to the banner side for more vivid presentations and improved the orientation of the ad surfaces for better visibility.
Readability and Checks: Enhanced code readability and implemented better checks, improving overall code quality and maintainability.
GUI Thing Updates: Refined various elements of the GUI to improve user interaction and visual appeal.
Compilation Adjustments: Made necessary adjustments to ensure successful compilation, eliminating errors and improving the build process.
Ad Percentage Display Fixes: Fixed issues related to displaying the ad percentage, ensuring accurate and consistent information is shown.
XML Method Descriptions: Updated the descriptions for public methods in XML, providing clearer documentation and better understanding of the code.
Unnecessary References Removal: Cleaned up the code by removing unnecessary references, optimizing performance and reducing clutter.
Stress Testing Scene Removal: Removed the scene used for stress testing, streamlining the project and focusing on relevant components.
Added the additional parameter (email ) to method ServeAd
to give benefits to players that are registered on reneverse website.
Implemented the possibility for the Advertisement to be served to the player with an additional email parameter, making him benefit from registering on ReneVerse website
You need to pass an email to the SeveAd()
method as parameter to make your Ad be attached to a player seeing it. VideoAdSurface.cs
and BannerAdSurface.cs
has it overridden as well
Adjusted the Materials so that they would accept PNGs images making the transparent parts of them actually transparent
Additional optimizations including disposing of unnecessary data
Implemented the Sound Setting: Introduced new settings for sound management, providing users with enhanced audio control capabilities within the SDK.
Set up the Audio Decrease Sound: mechanisms for audio attenuation, allowing for more nuanced sound experiences based on distance or other parameters.
Made the Adsurfaces Mesh Disabled for Various Systems: Optimized the SDK by disabling adsurface meshes where unnecessary, improving performance across different systems.
Changed the Adsurface Quad Orientation: Updated the orientation of adsurface quads, enhancing the visual presentation and interaction with ads within the SDK environment.
Video Stutter: Addressed and resolved issues with video stuttering, ensuring smoother video playback within the SDK.
Made the Synchronous Loading of Surface and Content: Corrected the loading process to synchronize surface and content loading, eliminating timing issues and enhancing the user experience.
Initial Structure Towards Collections: Laid down the groundwork for handling collections within the SDK, setting the stage for advanced data management and organization.
Implemented the Correct Show Up for No Branded Assets as Well: Enhanced the visibility and management of assets within the SDK, ensuring a seamless experience even when no branded assets are found.
Updated the Version: The SDK version was updated, indicating progression and refinement of the software.
More Decoupling and Hiding Unnecessary Data from User: Improved SDK architecture by decoupling components and hiding non-essential data from the end-user, enhancing usability and security.
Correct Collections Renaming: Improved clarity and consistency in the SDK by renaming collections appropriately.
Made the Correct Indenting for Hierarchy of Data: Enhanced the readability and maintainability of the data hierarchy within the SDK.
Better Naming to See Name on Top in the Serialized Parts: Improved the serialization structure for easier navigation and understanding of data components.
Fixed Issues with Editor Related Stuff on Build: Addressed and resolved editor-related issues encountered during the build process, ensuring smoother development workflows.
Fixes Towards Legacy IsConnected Logic: Corrected the logic related to legacy connection handling, improving reliability and performance.
Additional Fix Once There is No GameData: Implemented a fix to handle scenarios where game data is absent, preventing potential errors and enhancing robustness.
Initial is Connected Fix: Addressed issues in the initial connection logic, ensuring stable and reliable connectivity.
Privacy Fix: Implemented a fix to enhance privacy, ensuring user data is handled securely and in compliance with best practices.
Removed Bug with Duplicating Assets: Fixed a critical bug that caused asset duplication, ensuring data integrity and consistency.
Implemented the Correct Checking for No Ownable Assets Found: Corrected the logic for detecting scenarios where no ownable assets are found, improving the accuracy of asset management.
Branded Part Removed for the Ownable Asset as Well: Made adjustments to the handling of ownable assets, refining the differentiation between asset types for better clarity and management.