- Removed the app measurement feature as Android/iOS SDKs [no longer](https://support.google.com/admob/answer/13973847) initialize App measurement.
- Fixed [#3290] by calling static putPublisherFirstPartyIdEnabled with boolean return type.
- Fixed [#3042] by explicitly adding gradle.projectsEvaluated for executing validate_dependencies gradle script.
- Fixed [#2801] incorrect value for `AdapterResponseInfo.LatencyMillis` on iOS.
- Added `GetAdUnitID` API that allows reading the ad unit id for all ad formats.
- Enabled passing AdManagerAdRequest as part of Load API for Rewarded, Rewarded Interstitial and AppOpen formats.
- Updated Google Mobile Ads SDK dependency to use v11.3.0 on iOS.
Built and tested with:
- Google Mobile Ads Android SDK 23.0.0
- Google Mobile Ads iOS SDK 11.3.0
- Google User Messaging Platform 2.2.0
- External Dependency Manager for Unity 1.2.179
**************
Version 9.0.0
**************
- Removed `SameAppKeyEnabled` in `RequestConfiguration`. Use `PublisherFirstPartyIdEnabled` instead.
- Removed `ServerSideVerificationOptions.Builder`. Use `ServerSideVerificationOptions` directly.
- Removed `RequestConfiguration.Builder`. Use `RequestConfiguration` directly.
- Removed `AdRequest.Builder`. Use `AdRequest` directly.
- Removed `AdErrorEventArgs`. Use `AdError` directly.
- Removed `AppOpenAd.Load` API that takes a `ScreenOrientation` parameter.
- Made `AdValueEventArgs` Obsolete. Use `AdValue` directly.
- Made `AdFailedToLoadEventArgs` Obsolete. Use `LoadAdError` directly.
- Updated Google Mobile Ads SDK dependency to use v11.2.0 on iOS.
- Updated the Android User Messaging Platform dependency version to 2.2.0.
- Added the `NativeOverlayAd` class to fetch and display native ads using templates.
- Using `CFPreferences` APIs for `ApplicationPreferences` instead of `NSUserDefaults` on iOS.
Built and tested with:
- Google Mobile Ads Android SDK 23.0.0
- Google Mobile Ads iOS SDK 11.2.0
- Google User Messaging Platform 2.2.0
- External Dependency Manager for Unity 1.2.179
**************
Version 8.7.0
**************
- Added PublisherPrivacyPersonalizationState property accessible via RequestConfiguration.
- Added PublisherFirstPartyIdEnabled property in RequestConfiguration.
- Deprecated SameAppKeyEnabled in RequestConfiguration. Use PublisherFirstPartyIdEnabled instead.
- Added ApplicationPreferences GetString and GetInt APIs.
- Fixed [#3048] by applying accurate path for gradle scripts on Windows.
- Updated Google Mobile Ads SDK dependency to use v22.6.0 on Android.
- Updated Google Mobile Ads SDK dependency to use v10.14 on iOS.
Built and tested with:
- Google Mobile Ads Android SDK 22.6.0
- Google Mobile Ads iOS SDK 10.14
- Google User Messaging Platform 2.1.0
- External Dependency Manager for Unity 1.2.177
**************
Version 8.6.0
**************
- Fixed [#3007] by aligning the PrivacyOptionsRequirementStatus Enum on iOS with Android Plugin.
- Fixed [#2930] for Projects using Android Gradle Plugin less than 4.2.2.
- Added Editor Options to toggle adding packagingOptions to gradle files to pick the first occurrence of META-INF/kotlinx_coroutines_core.version file.
- Added Editor Options to enable removing the property tag from the Android Manifest of the GMA Android SDK. This is enabled by default for projects using Android Gradle Plugin version 4.2.1 and lower.
- Updated Google Mobile Ads SDK dependency to use v22.5.0 on Android.
- Updated Google Mobile Ads SDK dependency to use v10.13 on iOS.
Built and tested with:
- Google Mobile Ads Android SDK 22.5.0
- Google Mobile Ads iOS SDK 10.13
- Google User Messaging Platform 2.1.0
- External Dependency Manager for Unity 1.2.177
**************
Version 8.5.3
**************
- Fixed "cannot find symbol" error when building the Android bridge project using gradle.
- Fixed [#2930] by pinning the Google Mobile Ads SDK dependency to use v22.3.0 on Android.
- Fixed [#2974] ConsentInformation.Update() wasn't working as expected on consecutive requests.
Built and tested with:
- Google Mobile Ads Android SDK 22.3.0
- Google Mobile Ads iOS SDK 10.9
- Google User Messaging Platform 2.1.0
- External Dependency Manager for Unity 1.2.176
**************
Version 8.5.2
**************
- Fixed AndroidJavaException when using AdManagerAdRequest custom targeting.
- Fixed [#2826] "No such proxy method" error within GoogleMobileAds.Ump.
- Updated Google Mobile Ads SDK dependency to use v22.3.0 on Android.
Built and tested with:
- Google Mobile Ads Android SDK 22.3.0
- Google Mobile Ads iOS SDK 10.9
- Google User Messaging Platform 2.1.0
- External Dependency Manager for Unity 1.2.176
**************
Version 8.5.1
**************
- Version 8.5.0 has been deprecated. Please upgrade to 8.5.1 instead.
- Fixed [#2866] Read enum from getPrivacyOptionsRequirementStatus.
- Removed double quotes from GoogleMobileAdsSKAdNetworkItems.xml.
Built and tested with:
- Google Mobile Ads Android SDK 22.2.0
- Google Mobile Ads iOS SDK 10.9
- Google User Messaging Platform 2.1.0
- External Dependency Manager for Unity 1.2.176
**************
Version 8.5.0
**************
- Requires apps to build against Xcode 14.1 or higher.
- This release introduces several new APIs to simplify the consent gathering
process.
- Calling `ConsentInformation.Update()` is now required before interacting
with other `ConsentInformation` public APIs. Before calling it, the following are returned:
- Fixed [#2815] Setting ApplicationPreferences on Android.
Built and tested with:
- Google Mobile Ads Android SDK 22.2.0
- Google Mobile Ads iOS SDK 10.7
- Google User Messaging Platform 2.0.0
- External Dependency Manager for Unity 1.2.176
**************
Version 8.4.0
**************
- Fixed [#2757] Rewarded Interstitial events not raising on the main thread.
- Added support for rendering Ad Manager banner ad.
- Removed method call logs from showing up in Unity Editor Console.
- Deprecated ScreenOrientation parameter of the AppOpenAd Load() API. Added AppOpenAd.Load() API for loading AppOpen Ads using ad unit ID, ad request and ad load callbacks.
- Added ApplicationPreferences API to manage GMA preferences.
- Updated Google Mobile Ads SDK dependency to use v10.7 on iOS.
- Updated Google Mobile Ads SDK dependency to use v22.2.0 on Android.
Built and tested with:
- Google Mobile Ads Android SDK 22.2.0
- Google Mobile Ads iOS SDK 10.7
- Google User Messaging Platform 2.0.0
- External Dependency Manager for Unity 1.2.176
**************
Version 8.3.0
**************
- Added support to RaiseAdEventsOnUnityMainThread for UMP callbacks.
- Added support for Ad Manager interstitial ad.
- Updated Google Mobile Ads SDK dependency to use v22.1.0 on Android.
- Updated Google Mobile Ads SDK dependency to use v10.5 on iOS.
- Updated to use External Dependency Manager for Unity 1.2.169.
Built and tested with:
- Google Play services 20.2.0
- Google Mobile Ads iOS SDK 9.0.0
- External Dependency Manager for Unity 1.2.171.
**************
Version 6.1.2
**************
Plugin:
- Fixed Github issue [1786](https://github.com/googleads/googleads-mobile-unity/issues/1786) related to GoogleMobileAdsSettings.
- Fixed issue related to missing GADUAdNetworkExtras.h file when using some mediation adapters.
Built and tested with:
- Google Play services 20.2.0
- Google Mobile Ads iOS SDK 8.8.0
- External Dependency Manager for Unity 1.2.165.
Known issue:
- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
**************
Version 6.1.1
**************
Plugin:
- Added support for ad inspector.
Built and tested with:
- Google Play services 20.2.0
- Google Mobile Ads iOS SDK 8.8.0
- External Dependency Manager for Unity 1.2.165.
Known issue:
- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
- Added support for iOS 14+ [same app key](https://developers.google.com/admob/ios/ios14)
- Added support for App Open ads.
Built and tested with:
- Google Play services 20.2.0
- Google Mobile Ads iOS SDK 8.8.0
- External Dependency Manager for Unity 1.2.165.
Known issue:
- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
**************
Version 6.0.2
**************
Plugin:
- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1677 This version requires Xcode 12.4 where the previous version required Xcode 12.5.1.
- You no longer need to enable "Link frameworks statically" for the Google Mobile Ads plugin to work.
Built and tested with:
- Google Play services 20.2.0
- Google Mobile Ads iOS SDK 8.8.0
- External Dependency Manager for Unity 1.2.165.
Known issue:
- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
**************
Version 6.0.1
**************
Plugin:
- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1613 where build error occurs on Unity 2021.
- Fixed https://github.com/googleads/googleads-mobile-unity/issues/1616 where iOS build contains undefined symbol.
- Automatically added SKAdNetworkIdentifiers recommended by https://developers.google.com/admob/ios/ios14#skadnetwork into generated iOS builds. You can manage the list of SKAdNetworkIdentifier values by editing `Assets/GoogleMobileAds/Editor/GoogleMobileAdsSKAdNetworkItems.xml`.
Built and tested with:
- Google Play services 20.0.0
- Google Mobile Ads iOS SDK 8.2.0
- External Dependency Manager for Unity 1.2.165.
Known issue:
- iOS Resolver library cannot be loaded in Unity 2021.1.11 and 2021.1.12. It can be loaded properly with Unity 2021.1.10. See https://github.com/googlesamples/unity-jar-resolver/issues/441 for more information.
**************
Version 6.0.0
**************
Plugin:
- Added support for GMA iOS SDK v8 and GMA Android SDK v20. Requires using GMA iOS SDK v8.0.0 or higher, and GMA Android SDK 20.0.0 or higher.
- Removed MobileAds.Initialize(string appId).
- Removed Birthday, Gender, TestDevices, TagForChildDirectedTreatment properties on AdRequest. TagForChildDirectedTreatment and TestDeviceIds properties are available under RequestConfiguration..
- Removed OnAdLeavingApplication event for all formats.
- Removed MediationAdapterClassName from all formats in favor of ResponseInfo.
- Removed Message from AdErrorEventArgs class in favor of AdError.
- Removed RewardBasedVideoAd in favor of RewardedAd.
- Added support for ad load errors, please see https://developers.google.com/admob/unity/ad-load-errors for details.
- Ad Manager integration now requires providing the app ID in the Unity Editor.
- Changed package format to contain compiled assemblies in DLL format in place of the uncompiled code.
- You need to enable "Link frameworks statically" in Unity Editor -> Assets -> External Dependency Manager -> iOS Resolver -> Settings, or else the GMA plugin does not work.
Built and tested with:
- Google Play services 20.0.0
- Google Mobile Ads iOS SDK 8.2.0
- External Dependency Manager for Unity 1.2.165.
**************
Version 5.4.0
**************
Plugin:
- Add support for iOS14 with Googles `SKAdNetwork` identifiers automatically included in
`Info.plist`.
- Added the RewardedInterstitialAd format. This feature is currently in private beta. Reach out to your account manager to request access.
- Added mock ad views to enable developers to test ad placement and callback logic within the Unity editor.
- Added fix for crash that occurs when attempting to show interstitial when app is closing.
- Added fix for crash that occurs when calling `GetResponseInfo()` on iOS before ad is loaded.
Built and tested with:
- Google Play services 19.5.0
- Google Mobile Ads iOS SDK 7.68.0
- External Dependency Manager for Unity 1.2.161.
**************
Version 5.3.0
**************
Plugin:
- Add InitializationStatusClient for Init callback in Unity Editor. Fixes #1394.
- Update to Android SDK version 19.3.0
Built and tested with:
- Google Play services 19.3.0
- Google Mobile Ads iOS SDK 7.63.0
- External Dependency Manager for Unity 1.2.156.
**************
Version 5.2.0
**************
Plugin:
- Added ResponseInfo class. See
https://developers.google.com/admob/unity/response-info for usage details.
- Fixes #1307 - issue with running in Unity Editor when targeting iOS platform.
- Fixes #1287 - issue where a crash is caused in equality check when AdSize is
null.
- Moved GoogleMobileAdsPlugin to GoogleMobileAdsPlugin.androidlib to ensure manifest
is picked up when building android app in Unity 2020. Fixes issue #1310. Thanks @pipe-alt!
- Fix error messages for iOS plugin.
- Added the DisableMediationInitialization() method to MobileAds.
Warning: Calling this method may negatively impact your Google mediation performance.
This method should only be called if you include Google mediation adapters in your app, but you
won't use mediate through Google during a particular app session (for example, you are running
an A/B mediation test).
Built and tested with:
- Google Play services 19.2.0
- Google Mobile Ads iOS SDK 7.60.0
- External Dependency Manager for Unity 1.2.156.
**************
Version 5.1.0
**************
Plugin:
- Added RequestConfiguration class. See
https://developers.google.com/admob/unity/targeting for usage details.
- Fixed issue with building for IL2CPP in versions of Unity 2017 and earlier.