Release Notes
[6.0.0] - 2026-05-21
This is a major release. Several public APIs have been renamed or have shape changes. See the Breaking changes section below before upgrading.
tip
See the dedicated v3.x → v6.0.0 migration guide for a step-by-step walkthrough with full code examples, event-rename tables, and a removed-APIs reference.
Native SDK upgrades
- Android: BlueStack Core SDK upgraded to 6.0.1
- Android: In-App Bidding mediation adapter upgraded to 6.0.0.1
- Android: Google Mobile Ads mediation adapter upgraded to 6.0.0.1
- Android: Equativ mediation adapter upgraded to 6.0.0.2
- iOS: BlueStack Core SDK upgraded to 6.0.0
- iOS: In-App Bidding mediation adapter upgraded to 6.0.2
- iOS: Google Mobile Ads mediation adapter upgraded to 6.0.0
- iOS: Equativ mediation adapter upgraded to 6.0.0
Added
BlueStackAds.SetDebugMode(bool)for toggling native SDK debug logging at any time, plusBlueStackAds.IsDebugModeEnabledto read the cached state.BlueStackAds.IsInitializedproperty to check native-side readiness.InterstitialAd.IsReadyandRewardedAd.IsReadyproperties.BannerAdanchor-based positioning — new constructorBannerAd(string placementId, Transform anchor, Camera camera = null). The banner follows the anchor's screen position automatically via the newAdPlacementHandlercomponent.BannerAdcustom screen-space position constructor —BannerAd(string placementId, Vector2 position).- Optional
useSafeAreaparameter onBannerAd(string, AdPosition, bool useSafeArea = true)to opt out of safe-area insets for sticky Top/Bottom banners. Custom-positioned banners always ignore the safe area. - Banner masking —
BannerAd.SetMask(RectTransform, Camera)/BannerAd.RemoveMask()clip the banner to a UI region. The mask follows theRectTransformas it animates or resizes. BannerAd.OnAdResizedevent delivers aPreferredBannerSize(Width,Height) whenever the SDK reports a post-load size change.BannerAd.OnAdLoadedpayload changed toPreferredBannerSizecarrying the SDK-preferred dimensions (wasEventArgs).RewardedAd.OnAdRewardEarned(renamed fromOnRewardEarned) delivers aRewardedItem.UpdateIntervalAPI onAdMaskHandlerandAdPlacementHandler, clamped to[0, 5]seconds (0 = every frame).
Changed
- Breaking —
BlueStackAds.Initializesignature simplified:- Before:
Initialize(string appId, Settings settings, Action<SDKInitializationStatus> sdkCallback, Action<IInitializationStatusClient> adaptersCallback) - After:
Initialize(string appId, Action<InitializationStatus> initializationCompleteAction = null) - The
Settings-based debug toggle is replaced byBlueStackAds.SetDebugMode(bool). - The separate success/fail
SDKInitializationStatuscallback is removed. The single completion callback now deliversInitializationStatus.AdapterStatusMap(per-adapterAdapterStatus). - The initialization callback is now consistently dispatched to the Unity main thread on both iOS and Android.
- Before:
- Breaking —
RewardedVideoAdclass renamed toRewardedAd. - Breaking — Banner event names renamed:
OnBannerDidLoad→OnAdLoaded(payload changed toPreferredBannerSize)OnBannerDidFailed→OnAdFailedToLoadOnBannerDisplay→OnAdDisplayedOnBannerHide→OnAdHiddenOnBannerDidRefresh→OnAdRefreshedOnBannerDidFailToRefresh→OnAdFailedToRefresh
- Breaking — Interstitial event names renamed:
OnInterstitialDidLoaded→OnAdLoadedOnInterstitialDidFail→OnAdFailedToLoadOnInterstitialClicked→OnAdClickedOnInterstitialDidShown→OnAdDisplayedOnInterstitialDisappear→OnAdDismissed
- Breaking — Rewarded event names renamed:
OnRewardedVideoAdLoaded→OnAdLoadedOnRewardedVideoAdError→OnAdFailedToLoadOnRewardedVideoAdAppeared→OnAdDisplayedOnRewardedVideoAdClicked→OnAdClickedOnRewardedVideoAdClosed→OnAdDismissedOnUserRewardEarned→OnAdRewardEarned
- Banner ads now show automatically on load (auto-refresh handling moved to the BlueStack console).
- Banner container view now wraps the loaded ad's actual rendered size (previously used the requested
AdSize), reducing layout-padding artifacts for dynamic-width banners. - iOS bridge routes init and SDK-config calls through a
BSUInitializerSwift façade that caches the debug-mode flag for bridge-side diagnostics. - Android bridge routes init and SDK-config calls through a
UnityMobileAdsKotlin singleton mirroring the iOS façade.
Removed
- Breaking —
Settingsparameter removed fromBlueStackAds.Initialize. TheSettingsclass is retained for source compatibility only and is no longer used by the SDK.
[3.4.1] - 2026-02-27
Changed
- Android: BlueStack Core SDK version upgraded to 5.4.1
- Android: In-App Bidding mediation adapter upgraded to 5.4.0.0
- Android: Google Mobile Ads mediation adapter upgraded to 5.4.1.0
- Android: Equativ mediation adapter upgraded to 5.2.1.1
- iOS: BlueStack Core SDK version upgraded to 5.4.1
- iOS: In-App Bidding mediation adapter upgraded to 5.4.0
- iOS: Google Mobile Ads mediation adapter upgraded to 5.4.0
- iOS: Equativ mediation adapter upgraded to 5.1.8
[3.3.1] - 2025-12-10
Note: This release includes functional changes originally intended for 3.4.0, without requiring unreleased native dependencies.
Changed
- Android: Equativ mediation adapter upgraded to 5.2.1.0
- Android: Updated Unity bridge calls to execute on the UI thread to prevent crashes and improve stability.
- iOS: BlueStack Core SDK upgraded to 5.3.1
- iOS: Removed linker flag -ld64 from PostProcessBuild script, previously added as a temporary fix for Xcode 15.0+ build issue.
- iOS: Adjusted banner position to properly respect safe area.
- Moved ad prefabs from Resources to Editor folder to avoid loading when not needed.
Fixed
- Android: Fixed extra banner spacing when system already reserves nav bar area (non edge-to-edge).
- iOS: Fixed banner view constraint issue caused by height mismatch between
UIViewandMNGContainerView. - Replaced deprecated
FindObjectsOfTypewithFindObjectsByTypefor Unity 6+ compatibility.
[3.4.0] – 2025-12-05 (Deprecated)
⚠️ This version is deprecated. It depends on unreleased native SDKs and should not be used.
Changed
- Android: BlueStack Core SDK upgraded to 5.4.0
- Android: In-App Bidding mediation adapter upgraded to 5.4.0.0
- Android: Updated Unity bridge calls to execute on the UI thread to prevent crashes and improve stability.
- iOS: BlueStack Core SDK upgraded to 5.3.1
- iOS: Removed linker flag -ld64 from PostProcessBuild script.
- iOS: Adjusted banner position to properly respect safe area.
- Moved ad prefabs from Resources to Editor folder to avoid loading when not needed
Fixed
- Android: Fixed extra banner spacing when system already reserves nav bar area (non edge-to-edge).
- iOS: Fixed banner view constraint issue caused by height mismatch between
UIViewandMNGContainerView. - Replaced deprecated
FindObjectsOfTypewithFindObjectsByTypefor Unity 6+ compatibility.
[3.3.0] - 2025-10-09
Changed
- BlueStack Android Core SDK version upgraded to 5.3.0
- BlueStack iOS Core SDK version upgraded to 5.3.0
- Removed BlueStack core dependency handling from Settings
- Updated SDK to ensure compatibility with Unity 6.
- Implemented a custom
CrossPlatformInputsystem in Unity to support both the legacyInput Managerand the newInput System - Upgraded Texture loading process for Native ads in Unity by improving URL validation, network and texture creation error handling.
- Improved native ad impression validation.
Fixed
- Fixed wrong Android
bluestack-sdk-coredependency version - Fixed an issue where the banner ad sat under the bottom navigation bar on Android by updating
BannerAdUtils.getSafeInsetsto useWindowInsetsCompatsystemBars, ensuring banners clear the navigation bar. - Fixed Android Native Ad load method to use
MNGPreferenceinstead of newRequestOptions
[3.2.1] - 2025-06-18
Changed
- BlueStack Android Core SDK version upgraded to 5.1.5
- BlueStack iOS Core SDK version upgraded to 5.1.5
[3.2.0] - 2025-06-16
Changed
- BlueStack Android Core SDK version upgraded to 5.1.3
- BlueStack iOS Core SDK version upgraded to 5.1.4
- Implemented API changes of native core SDK v5
- iOS dependency management has been updated in the Unity Editor, mediation adapters are now added as separate pods in the Podfile.
- A single source of truth is now used for dependency management, removing the need for separate dependency XML files for Mediation networks.
[3.1.10] - 2024-11-15
Changed
- Updated the iOS Post Processor to include AdMob App IDs based on the inclusion of AdMob mediation adapters.
- onIOSMediationNetworksUpdateEvent will trigger after changes to Settings serializedObject properties are applied.
Fixed
- Fixed the subspec inclusion process in the Podfile to ensure the full subspec string is removed when no adapters are selected and the subspec array is empty.
- Fixed a Null Reference issue by updating the Destroy and distractor methods for Native Ads.
[3.1.9] - 2024-11-07
Fixed
- Removed unused namespaces and fixed assembly reference missing issue.
[3.1.8] - 2024-11-07
Changed
- BlueStackSettings Initialization on AssetPostProcess.
[3.1.7] - 2024-10-23
Changed
- Removed
Rewardednamespace - Renamed the
GetBadgemethod toGetBadgeText - Renamed the
GetTitlemethod toGetTitleText - Renamed the
RegisterImageGameObjectmethod toRegisterCoverImageGameObject - Renamed the
RegisterCallToActionGameObjectmethod toRegisterCallToActionTextGameObject
Fixed
- Rerestricted interaction with Native ad objects while any overlay view is on top.
[3.1.6] - 2024-07-26
Changed
- BlueStack Android SDK version upgraded to 4.4.0
Added
- Manage Android mediation networks from the BlueStack Settings
[3.1.5] - 2024-07-10
Added
- Method added to refresh Banner in the editor
- Native ad Close method added to trigger OnNativeAdClosed event in the editor
Changed
- Unity deprecated methods handled
- Readme doc update
Fixed
- Fixed the BlueStack Settings null exception issue when no settings exist
- Fixed the issue with saving AdMob App ids
- Error handled in Native ads, in case of null or empty image urls.
[3.1.4] - 2024-07-04
Changed
- Reward type and amount added in RewardedItem of OnUserRewardEarned event
[3.1.3] - 2024-04-26
Changed
- Automatically update all dependencies when SDK version is updated
[3.1.2] - 2024-04-17
Changed
- BlueStack iOS SDK version updated to 4.4.6
[3.1.1] - 2024-04-09
Changed
- BlueStack Android SDK version updated to 4.3.2
Fixed
- iOS runtime error due to Criteo dependency
[3.1.0] - 2024-04-08
Changed
- BlueStack iOS SDK version updated to 4.4.4
Added
- Option to add/remove iOS mediation networks from BlueStack Settings
[3.0.4] - 2024-03-06
Changed
- BlueStack Android SDK version updated to 4.3.1
[3.0.3] - 2024-02-23
Fixed
- Platform check in PostProcessBuild
[3.0.2] - 2024-02-14
Changed
- BlueStack iOS SDK version updated to 4.4.0
- Google-Mobile-Ads-SDK is included in the package dependencies to be added as a subspec in the pod
[3.0.1] - 2024-01-24
Changed
- BlueStack iOS SDK version updated to 4.3.0
- Native Ad support for iOS
- Editor Settings: Both iOS and Android admob id fields are together
[3.0.0] - 2023-10-13
Changed
- BlueStack iOS SDK version updated to 4.2.9
- BlueStack Android SDK version updated to 4.3.0
Added
- Native Ad support for Android
[2.0.2] - 2023-09-21
Changed
- BlueStack android SDK version updated to 4.2.10
Fixed
- Android Ad loading error immediately after initialization
[2.0.1] - 2023-08-10
Changed
- BlueStack android SDK version updated to 4.2.9
[2.0.0] - 2023-06-26
Changed
- BlueStack android SDK version updated to 4.2.8
- BlueStack iOS SDK version updated to 4.2.7
- Restructured the assembly definition files and namespace
- SDK Initialization complete callback
Added
- Adapters Initialization complete callback with status
[1.1.1] - 2023-05-18
Fixed
- AdBehaviour namespace issue fixed.
[1.1.0] - 2023-05-12
Changed
- BlueStack android SDK version updated to 4.2.6
- BlueStack iOS SDK version updated to 4.2.5
- Interstitial and RewardedVideo ad placeholders (prefabs) are updated in the Unity Editor
- Load, Show, Hide methods are improved for the unity editor
- "setPosition" method renamed to "SetPosition"
Added
- Added placeholders (prefabs) for for all kinds of banner ads in the Unity Editor
- Load, display banner ads based on ad size and display size in the Unity Editor
- Change banner position at runtime in the Unity Editor (Using SetPosition method)
- OnBannerDidLoad, OnBannerDidFailed, OnBannerDisplay, OnBannerHide events are now functional in the Unity Editor
- Added close button actions and Ad click behaviours in the Unity Editor
- Load and show interstitial and rewarded ads placeholder based on orientation
- Added timer for the Rewarded ad in the Unity Editor
[1.0.3] - 2023-04-18
Changed
- BlueStack android SDK version updated to 4.2.5
- BlueStack iOS SDK version updated to 4.2.4
[1.0.2] - 2023-03-27
Changed
- BlueStack android SDK version updated to 4.2.2
- BlueStack iOS SDK version updated to 4.2.2
[1.0.1] - 2023-03-14
Changed
- BlueStack android SDK version updated to 4.2.1
- BlueStack iOS SDK version updated to 4.2.1
[1.0.0] 2023-02-23
Added
- Supported Ad Formats - Banner, Interstitial and RewardedVideo.
- Supported Ad Networks - BlueStack, Improve Digital and AdMob.