Changelog
[4.4.2] - 2023-04-29
Unity
- Remove redirect pop-ups directing users to Unity Mediation.
## Android
### Bugfix
- Fixed a NullPointerException when Application Context is null for cached directory file path. ## [4.4.1] - 2022-10-05
iOS
Feature
Generate gmae session id and save to storage
Bugfix
Add sdkVersion and sdkVersionName to minimal device reader
Use Swift through reflection in obj-c
Android
Feature
Add experiment to remove required gesture for media playback
Generate sessionID the same way web view does and save it to unifiedconfig.data
Bugfix
Fix ConfigurationReader if no remote nor local file are present. (#432)
- Fix potential crash in some flavour of Android 8.1 where TimeZone API has issues. (#433)
Remove false error log message when missing applied rule for experiment object (#440)
Unity
Feature
removed testmode from services window in versions of unity 2020 and higher
Bugfix
added batchmode check to editor dialog popup
- Renamed Arial.ttf to LegacyRuntime.ttf for 2022.2 and above editor playmode support
[4.4.0] - 2022-09-06
No changes from previous version
[4.4.0] - 2022-09-01
iOS
Performance Improvements
Network performance improvements
Android
Bugfix
Add tags to new Load/Show metric where missing to avoid being discarded
- Align retry metric tags with iOS
- Move token type into TokenListenerState class
- Invert operation order to test if affecting token latency metric
- Fix BannerPosition being obfuscated by ProGuard
- Fix potential concurrency in Signals Storage when signals are collected in parallel. (#423)
Revert Proguard rules. (#424)
Unity
Bugfix
Fix sample app anchors to work in horizontal
- Update screenorientation API
- mediation migration copy changes
[4.3.0] - 2022-07-27
No changes from previous version
[4.3.0] - 2022-07-25
iOS
Feature
- Publishing to Artifactory
Add support for additional identifiers for SKOverlayAppConfiguration
Bugfix
Fix crash related to UADSTimer
Fixed bug when show failed callback was fired when ad was closed at the start of show
Android
Feature
Adjusted Proguard rules for obfuscation (#225)
- Introduce Privacy request before configuration Request (#317)
Introduce UnityAdsShowError.TIMEOUT when not able to show under specified time frame. (#334)
Bugfix
Fix potential NPE when receiving null as purchase list for acquire optimization. (#311)
- Make Load and Show timeouts lifecycle aware
- Add metrics for retries in config and webview
- Fix retry metric tags overriding others instead of merging
Remove the use of setAppCacheEnabled
Unity
Feature
Remove toggle button from project settings ads window
Bugfix
Project Settings window fix 2022.1f1
[4.2.1] - 2022-05-11
No changes from previous version
[4.2.1] - 2022-05-11
iOS
Bugfix
- Fix crash related to UADSTimer
[4.2.0] - 2022-05-06
Unity (Editor, Asset Store, & Packman)
Features
- Add Sample app #### Bug Fixes
- UADSDK-1608 Show Listener now returns appropriate callback state (benlangerak)
- UADSDK-1785 Ensure callbacks are fired on the main thread (benlangerak)
[4.1.0] - 2022-03-17
Unity (Editor, Asset Store, & Packman)
Bug Fixes
- Fix IUnityAdsShowCallback makes duplicate calls in Editor PlayMode
[4.0.1] - 2022-02-02
iOS
Bugfix
- Fix crash that occurs when sdk attempts to invoke a callback that is null ## Android ### Change
- Remove ARCore dependency
- Fix for crash that occurs when using utilizing Acquire Optimization feature
- Refined Google Play Store related data collection ## Unity ### Bugfix
- Fix for crash that occurs when callback does not occur on main thread
- Fix for crash that occurs when UnityAds is included in a tvOS build
[4.0.0] - 2021-11-30
iOS
Bugfix
- Fix crash that occurs when commiting to metadata storage from multiple threads ## Android ### Bugfix
- Prevent crash that would occur if Unity Ads is initialized with an empty activity ## Unity ### Bugfix
- Fix Game Id textfields breaking in Windows
- Remove ENABLE_EDITOR_GAME_SERVICES from Top Menu
[3.7.5] - 2021-07-20
Android
Fix a crash that can occur when re-initializing with null gameId
[3.7.3] - 2021-05-26
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[Android] Fix crash related to IllegalStateException when showing ad [Android] Fix issue with attempting to load multiple ads at the same time causing load error [iOS] Fix for crash that could occur when placementId became null [iOS] Fixed warning when trying to access UIKit from background thread [Unity] Fix a bug that caused the default placement to be unable to show
[3.7.1] - 2021-03-31
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[iOS] Fixed iOS memory consumption to decrease chance of impact to device performance
[3.7.0] - 2021-03-19
Unity (Editor, Asset Store, & Packman)
Features
Added callbacks for the Show method signature on public API.
Changes
Improved Load method callbacks to include an error message.
[3.6.2] - 2020-12-10
[Android] Fix a crash due to a ConcurrentModificationException
[3.6.1] - 2020-12-10
No changes from 3.6.0
[3.6.0] - 2020-12-08
No changes from 3.5.2
[3.5.2] - 2020-11-12
No changes from 3.5.1
[3.5.1] - 2020-11-05
Bug Fixes
[iOS] Address crash related to native metrics [iOS] Address crash when using UUID SKAdNetwork appsheet parameters
[3.5.0] - 2020-08-24
Unity (Editor, Asset Store, & Packman)
Features
[Android, iOS] Background download WebView Update
Changes
[Android] Update targetSdkVersion to 29 [Android, iOS, Unity] Update the Unity Ads SDK License
Bug Fixes
[Android] AdUnit View doesn't regain focus after a system popup [Android] Android background audio does not resume after ad closed [Android] End card showing blank white page [iOS] Ads automatically closing when press Done button in StoreKit on iOS14 [Unity] IUnityAdsListener interface methods are called twice in some devices
[3.4.9] - 2020-07-24
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[Android] fix crash in Android API level 30 with getNetworkType [Unity] Error when working on unsupported platforms
[3.4.7] - 2020-06-09
Unity (Editor, Asset Store, & Packman)
- No visible changes from 3.4.6
[3.4.6] - 2020-06-04
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[Android] InitializationState Out of Memory Crash [Android] GooglePlayStore rejection due to unsafe SSL [Android] Android readFileBytes crash [iOS] ios ads not respecting mute [iOS] Crash when calling addDelegate [Unity] Error building on unsupported platform in 2020.1+ [Unity] Remove UnityEditor.Advertisement.dll
[3.4.5] - 2020-04-29
Unity (Editor, Asset Store, & Packman)
- No visible changes from 3.4.4
[3.4.4] - 2020-03-02
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[Editor] Fix missing reference to UnityEngine.UI
[3.4.2] - 2020-01-15
Unity (Editor, Asset Store, & Packman)
Bug Fixes
[Editor] No error callback is called when an invalid game id is used in playmode [Android] Fix onUnityAdsError Exception: No such proxy method [Android] Fix FatalException from BufferredInputStream.Read() that occurs on some Android devices [iOS] Fix UnityAdsCopyString and NSStringFromIl2CppString errors when building for debug [iOS] Fix Banner is unexpectedly scaled when force landscape mode
[3.4.1] - 2019-12-13
Unity (Editor, Asset Store, & Packman)
Bug Fixes
- [Android] Fixed an issue where callbacks would not dispatch on android devices
- [Editor Only] Fix an issue where callbacks would not fire in the editor after running playmode more than 1 time
- [Editor Only] Fix an issue where the editor canvas would not display on top of all other objects in the scene
- [Editor Only] Fix an issue where the placeholder gameobject was visible in the users scene
[3.4.0] - 2019-12-09
Unity (Editor, Asset Store, & Packman)
Deprecated Monetization class.
Features
UADSDK-231 - Print warning message in Asset Store package to upgrade to packman UADSDK-232 - Restore TestMode flag from services window in Unity 2020.1+
Bug Fixes
ABT-951 - Test ads in editor has buttons that don't stop click event propagation UADSDK-236 - OnUnityAdsReady only called once per placement when running in the Unity Editor. ABT-1057 - Google Play crash reports for SDK 3.3.1
iOS
Deprecated Monetization class.
Removed example app for Monetization.
Deprecation of initialize method with listener as a param in favor of initialize method
Bug Fixes
UADSDK-219 - Fix iOS isWiredHeadsetOn Memory Leak ABT-1032 - iOS callback unityAdsDidError is not triggered when initialize with invalid gameId ABT-1052 - [iOS] App Crash Rate increased after upgraded to SDK 3.3.0 ABT-1061 - IronSource: count duplicated impressions caused by third party
Android
Deprecated Monetization class.
Removed example app for Monetization.
Deprecation of initialize method with listener as a param in favor of initialize method without a listener.
Bug Fixes
ABT-933 - Google / Admob App Crashing in 3.1.0 UADSDK-238 - Listener.sendErrorEvent is broken on Android UADSDK-244 - Re-Init on Android always blocks for at least 10s ABT-1057 - Google Play crash reports for SDK 3.3.1 ABT-1061 - IronSource: count duplicated impressions caused by third party
Documentation updates
Monetization
- Updated the Monetization Stats API:
- Documented new API.
- Added a migration guide from Applifier API.
- New 408 error code.
Advertising
- Audience Pinpointer is now self-serve on the Acquire dashboard.
- Updated the server-to-server install tracking guide.
Programmatic
- Added the
bAge
field to contextual data.
[3.3.0] - 2019-09-26
Unity (Editor, Asset Store, & Packman)
Fixed
- Fixed an issue where callbacks would not be executed on the main thread
- Fixed an issue where calling RemoveListener in a callback would cause a crash
iOS
Added
- OS 13 update:
- Deprecated UI webview. Due to Apple's changes, Unity Ads no longer supports iOS 7 and 8.
- Banner optimization:
- New banner API, featuring the
UADSBannerView
class. - The new API supports multiple banners in a single Placement, with flexible positioning.
- New banner API, featuring the
Fixed
- iOS 13 AppSheet crash fix
Android
Added
- Banner optimization:
- New banner API, featuring the
BannerView
class. - The new API supports multiple banners in a single Placement, with flexible positioning.
- New banner API, featuring the
Fixed
- WebView onRenderProcessGone crash fix
Documentation updates
Monetization
- Added a FAQ section for Authorized Sellers for Apps (
app-ads.txt
), which is now supported.
Advertising
- Added a section on source bidding.
- Added a section on app targeting.
- Removed legacy dashboard and API guides, which are no longer supported.
Programmatic
- Added Open Measurement (OM) support fields, including:
- Added
app.publisher
field. - Added the
bAge
(blocked age rating) field.
Legal
- Updated GDPR compliance to reflect Unity's opt-in approach to consent.
[3.2.0] - 2019-07-22
Unity (Editor, Asset Store, & Packman)
Added
- Added OMID viewability integration. Unity is now IAB certified with VAST viewability.
Fixed
- In cases where you've installed both the package manager and Asset store versions of Unity Ads, the SDK now surfaces an error notifying you to remove one instance.
- Fixed an Android java proxy usage issue for Unity versions below 2017. This fixes a multiple listeners crash.
iOS
Added
- Added OMID viewability integration. Unity is now IAB certified with VAST viewability.
Android
Added
- Added OMID viewability integration. Unity is now IAB certified with VAST viewability.
[3.1.1] - 2019-05-16
Added
- Updated the Android and iOS binaries to 3.1.0.
- Support for multiple listeners.
ASWebAuthenticationSession
support.
Fixed
- Banner memory leak.
GetDeviceId
on Android SDK versions below 23.- Volume change event not properly captured on iOS.
USRVStorage
JSON exception caught and handled.- Analytics
onLevelUp
taking a string instead of an integer. - Crash prevented in the
AdUnitActivity.onPause
event. - Playstation and Xbox no longer throw errors attempting to access
UnityAdsSettings
when building a Project that includes ads on other platforms. - Test mode resources folder moved to Editor-only scope.
[3.0.3] - 2019-03-15
Added
- Updated the Android and iOS binaries.
Fixed
- https://fogbugz.unity3d.com/f/cases/1115398/
- Uncaught exception for purchasing integration on iOS.
[3.0.2] - 2019-02-26
Added
- Updated the Android and iOS binaries.
Fixed
[3.0.1] - 2019-01-25
Added
- Integrated the Ads 3.0.1 SDK.
[2.3.2] - 2018-11-21
Added
- Integrated the Ads 2.3.0 SDK with Unity 2019.X.
Fixed
[2.3.1] - 2018-11-15
Added
- Updated to Ads 2.3.0 SDK.
- Multithreaded Request API.
SendEvent
API for Ads and IAP SDK communication.- New Unity integration.
[2.2.1] - 2017-04-23
Fixed
- Fixed issues for iOS and Android.
[2.2.0] - 2017-03-22
Added
- IAP Promotion support (iOS, Android).
Fixed
- Several rare crashes (iOS).
Changed
- Improved cache handling (iOS, Android).
- Increased flexibility showing different ad formats (iOS, Android).