<br />

This guide shows you how to use Google Mobile Ads SDK to load and display
ads from Unity Ads using [AdMob Mediation](https://developers.google.com/admob/ios/mediation.md.txt),
covering bidding and waterfall integrations. It covers how to add Unity Ads to
an ad unit's mediation configuration, and how to integrate the Unity Ads SDK and
adapter into an iOS app.

## Supported integrations and ad formats

The mediation adapter for Unity Ads has the following capabilities:

| Integration ||
|---|---|
| Bidding | Yes |
| Waterfall | [^1^](https://developers.google.com/admob/ios/mediation/unity.md.txt#waterfall-deprecation-footnote) |
| Banner | Yes |
| Interstitial | Yes |
| Rewarded | Yes |
| Native |   |

> [!WARNING]
> ^1^**Deprecated:** Waterfall mediation support for Unity Ads ends January 31, 2026. You can no longer create or edit waterfall placements. For more details, see [In-app bidding with Google](https://docs.unity.com/en-us/grow/dashboard/bidding/google).

## Prerequisites

Before you continue, verify the following:

- iOS deployment target of 13.0 or later.

- \[For bidding\]: To integrate all supported ad formats in bidding, use
  Unity adapter 4.14.1.1 or later ([latest version recommended](https://developers.google.com/admob/ios/mediation/unity.md.txt#unity-ads-ios-mediation-adapter-changelog)).

<!-- -->

- Latest Google Mobile Ads SDK version.

- [Set up AdMob Mediation](https://developers.google.com/admob/ios/mediation.md.txt).

## Step 1: Set up configurations in Unity Ads UI

[Sign up](https://login.unity.com/en/sign-up) or
[log in](https://login.unity.com/en/sign-in) to Unity Ads.

### Create a project

On the [Unity Ads dashboard](https://cloud.unity.com/home/), navigate to **Projects**
and click **New**.

![](https://developers.google.com/static/admob/images/mediation/unity/new_project.png)

Fill out the form and click **Create** to add your project.

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_form.png)

Navigate to **Unity Ads Monetization** , then click **Get started**.

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_get_started.png)

In the **New Project** modal, select **I will use Mediation** and **Google
Admob** for **Mediation Partner** , then click **Next**.

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_mediation_partner.png)

Select the option for ad settings, then click **Next**.

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_project_info.png)

Select your placement setup, then click **Next**.

### Bidding

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_setup_bidding.png)

### Waterfall

![](https://developers.google.com/static/admob/images/mediation/unity/new_project_setup_waterfall.png)

Fill out the form, then click **Add project**.

![](https://developers.google.com/static/admob/images/mediation/unity/store_id.png)

Take note of the **Game ID**.

![](https://developers.google.com/static/admob/images/mediation/unity/game_id.png)

### Create ad units and placements

Navigate to **Unity Ads Monetization** \> **Placements** , then select your
project and click **Add ad unit**.

> [!NOTE]
> **Note:** If **Bidding** is selected for the placement setup when configuring your project, a set of bidding placements for all supported ad formats and selected platforms is created automatically.

![](https://developers.google.com/static/admob/images/mediation/unity/project_add_ad_unit.png)

Enter an **Ad unit name** , then select your **Platform** and **Ad format**.

![](https://developers.google.com/static/admob/images/mediation/unity/project_ad_unit_iOS.png)

### Bidding

Select **Bidding** for the **Setup** . Under **Placement** , enter the
**Placement name**.

![](https://developers.google.com/static/admob/images/mediation/unity/add_placement_bidding.png)

Take note of the **Placement ID**.

### Waterfall

Select **Waterfall** for the **Setup** . Under **Placement** , enter the
**Placement name** , **GEO Tagging** and **Target**.

![](https://developers.google.com/static/admob/images/mediation/unity/add_placement_waterfall.png)

Take note of the **Placement ID**.

Finally, click **Add ad unit** to save your ad unit and placement.

### Locate Unity Ads Reporting API key

### Bidding

This step isn't required for bidding integrations.

### Waterfall

Navigate to the **Unity Ads Monetization** \> **API management** and take note
of the **API Key** in **Monetization Stats API Access**.

![](https://developers.google.com/static/admob/images/mediation/unity/api_key.png)

Then, navigate to the **Unity Ads Monetization** \> **Organization Settings**
and take note of the **Organization core ID**.

![](https://developers.google.com/static/admob/images/mediation/unity/organization_core_id.png)

### Update your app-ads.txt


[Authorized Sellers for Apps app-ads.txt](https://iabtechlab.com/wp-content/uploads/2019/03/app-ads.txt-v1.0-final-.pdf) is an IAB Tech Lab initiative that helps ensure your
app ad inventory is only sold through channels you've identified as authorized. To prevent a
significant loss in ad revenue, you'll need to implement an `app-ads.txt` file.

If you haven't done so already,

[set up an app-ads.txt file for your app](https://support.google.com/admob/answer/9363762).

To implement `app-ads.txt` for Unity Ads, see
[setting up app-ads.txt for the first time](https://docs.unity.com/grow/en-us/ads/optimization/app-ads-txt#setting-up-app-adstxt-for-the-first-time).

### Turn on test mode

Test mode can be enabled from the
[Unity Ads dashboard](https://cloud.unity.com/home/). Navigate to
**Unity Ads Monetization** \> **Testing**.

You can force test mode for your app by clicking the edit button beside

**Apple App Store**

, enabling **Override client test mode** and selecting
**Force test mode ON (i.e. use test ads) for all devices**.

![](https://developers.google.com/static/admob/images/mediation/unity/test-mode-iOS.png)

Alternatively, you can enable test mode for specific devices by clicking
**Add Test Device**.

![](https://developers.google.com/static/admob/images/mediation/unity/test_add_device.png)

Enter your test device details, then click **Save**.

![](https://developers.google.com/static/admob/images/mediation/unity/test_devices.png)

## Step 2: Set up Unity Ads demand in AdMob UI

### Configure mediation settings for your ad unit

You need to add Unity Ads to the
mediation configuration for your ad unit.

First, sign in to your [AdMob account](https://apps.admob.com/). Next, navigate to the
**Mediation** tab. If you have an existing mediation group you'd like to modify,
click the name of that mediation group to edit it, and skip ahead to
[Add Unity Ads as an ad source](https://developers.google.com/admob/ios/mediation/unity.md.txt#add-ad-source).

To create a new mediation group, select **Create Mediation Group**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-create.png)

Enter your ad format and platform, then click **Continue**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-new-iOS.png)

Give your mediation group a name, and select locations to target. Next, set the
mediation group status to **Enabled** , and then click **Add Ad Units**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-details-iOS.png)

Associate this mediation group with one or more of your existing
AdMob ad units. Then click **Done**.

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-select-iOS.png)

You should now see the ad units card populated with the ad units you selected:

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-card-iOS.png)

### Add Unity Ads as an ad source

### Bidding

<br />

In the **Ad Sources** section, find the **Bidding** card and select **Add
ad source** . Then select **Unity Ads** .  

Click **How to sign a partnership agreement** and [set up a bidding partnership](https://support.google.com/admob/answer/9842838) with Unity Ads.  

![](https://developers.google.com/static/admob/images/mediation/unity/bidding-agreement-1.png)   

Click **Acknowledge \& agree** , then click **Continue** .  

![](https://developers.google.com/static/admob/images/mediation/unity/bidding-agreement-2.png)   

If you already have a mapping for Unity Ads, you can select it. Otherwise, click **Add mapping** .   

![](https://developers.google.com/static/admob/images/mediation/unity/bidding-add-mapping-1-iOS.png)   

Next, enter the **Game ID** and **Placement ID** obtained in the previous section. Then click **Done** .   

**Important** : The **Game ID** must be associated with the targeted app as in the Unity Ads UI.   

![](https://developers.google.com/static/admob/images/mediation/unity/bidding-add-mapping-2-iOS.png)

### Waterfall

<br />

Under the **Waterfall** card in the **Ad Sources** section, select **Add Ad
Source** .  

Select **Unity Ads** and enable the **Optimize** switch. Enter the **API Key** and **Organization core ID** obtained in the previous section to set up ad source optimization for Unity Ads. Then enter an **eCPM value** for Unity Ads and click **Continue** .  

![](https://developers.google.com/static/admob/images/mediation/unity/admob-add-ad-network.png)  

> [!NOTE]
> **Note**: You only need to set up ad source optimization once per network.

<br />

If you already have a mapping for Unity Ads, you can select it. Otherwise, click **Add mapping** .  

![](https://developers.google.com/static/admob/images/mediation/unity/waterfall-add-mapping-1-iOS.png)  

Next, enter the **Game ID** and **Placement ID** obtained in the previous section. Then click **Done** .  
**Important** : The **Game ID** must be associated with the targeted app as in the Unity Ads UI.   
![](https://developers.google.com/static/admob/images/mediation/unity/waterfall-add-mapping-2-iOS.png)  

> [!NOTE]
> **Note** : Ad source optimization takes a few days to gather enough data to accurately calculate eCPM for a mediation network. In the meantime, the ad source optimization status is `PENDING`, so you must manually set an eCPM value for the network. Once the eCPM can be calculated, the ad source automatically starts updating the eCPM on your behalf.

### Add Unity Ads to GDPR and US state regulations ad partners list

> [!IMPORTANT]
> **Important:** Verify that you have **Account Management** permission to complete the configuration for EU Consent and GDPR, US State regulations, and User Messaging Platform. See [Manage user access to your
> account](https://support.google.com/admob/answer/2784628) for details.

Follow the steps in

[European regulations settings](https://support.google.com/admob/answer/10113004#adding_ad_partners_to_published_gdpr_messages)

and

[US state regulations settings](https://support.google.com/admob/answer/14125907)


to add **Unity Ads** to the
European and US state regulations ad partners list in the AdMob UI.


## Step 3: Import the Unity Ads SDK and adapter

> [!NOTE]
> **Note:** Failure to integrate the compatible Unity Ads and Google Mobile Ads SDK versions might lead to build issues.

### Recommended: Use Swift Package Manager

Before you continue, you must have the minimum supported adapter version
4.16.0.0.

To [add a package dependency](https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app#Add-a-package-dependency)
to your project, follow these steps:

1. In Xcode, navigate to **File \> Add Package Dependencies...**.

2. In the prompt that appears, search the following package URL:

       https://github.com/googleads/googleads-mobile-ios-mediation-unity.git

3. In **Dependency Rule** , select **Branch**.

4. In the text field, enter `main`.

### Manual integration

- Download the latest version of the
  [Unity Ads SDK](https://github.com/Unity-Technologies/unity-ads-ios/releases), and
  link **UnityAds.framework** in your project.

- Download the latest version of the Unity Ads adapter from the download link
  in the [Changelog](https://developers.google.com/admob/ios/mediation/unity.md.txt#unity-ads-ios-mediation-adapter-changelog) and link
  **UnityAdapter.framework** in your project.

### Use CocoaPods


> [!CAUTION]
> **Caution:** Starting December 2, 2026, the [CocoaPods Specs
> repository](https://blog.cocoapods.org/CocoaPods-Specs-Repo/) is in read-only mode. As of this date, Google Mobile Ads SDK no longer publishes updated versions of mediation adapters for iOS to CocoaPods.

<br />

- Add the following line to your project's Podfile:

      pod 'GoogleMobileAdsMediationUnity'

- From the command line run:

  ```bash
  pod install --repo-update
  ```

## Step 4: Implement privacy settings on Unity Ads SDK

### EU consent and GDPR


To [comply with
the Google EU User Consent Policy](https://www.google.com/about/company/consentstaging.html), you must make certain disclosures to your
users in the European Economic Area (EEA), the UK, and Switzerland, and obtain
their consent for the use of cookies or other local storage where legally
required, and for the collection, sharing, and use of personal data for ads
personalization. This policy reflects the requirements of the EU ePrivacy
Directive and the General Data Protection Regulation (GDPR). You are
responsible for verifying that consent is propagated to each ad source in your
mediation chain.

Unity Ads iOS adapter version
4.19.0.1
and later supports passing GDPR consent signals from consent management
platforms that integrate with IAB's Transparency and Consent Framework (TCF)
to Unity Ads SDK.
For more information, see
[Set up a TCF or non-TCF consent configuration](https://docs.unity.com/en-us/grow/ads/privacy/gdpr/tcf-and-non-tcf-consent).

### US states privacy laws


[US states privacy laws](https://support.google.com/admob/answer/9561022)
require giving users the right
to opt out of the "sale" of their "personal information" (as the law defines
those terms), with the opt-out offered through a prominent "Do Not Sell My Personal
Information" link on the "selling" party's homepage. The
[US states privacy
laws compliance guide](https://developers.google.com/admob/ios/privacy/us-states) offers the ability to enable
[restricted data processing](https://privacy.google.com/businesses/rdp/)
for Google ad serving, but Google is unable to apply this setting to each ad
network in your mediation chain. Therefore, you must identify each ad network
in your mediation chain that may participate in the sale of personal
information and follow guidance from each of those networks to ensure
compliance.

In SDK version 2.0.0, Unity Ads added an API to support privacy settings. The
following sample code shows how to pass this consent information to the Unity
Ads SDK. Should you choose to pass consent information to the Unity Ads SDK
manually, it is recommended that this code is called prior to requesting ads
through Google Mobile Ads SDK.

### Swift

```swift
let ccpaMetaData = UADSMetaData()
ccpaMetaData.set("privacy.consent", value: true)
ccpaMetaData.commit()
```

### Objective-C

```objective-c
UADSMetaData *ccpaMetaData = [[UADSMetaData alloc] init];
[ccpaMetaData set:@"privacy.consent" value:@YES];
[ccpaMetaData commit];
```

See Unity Ads'
[Consumer privacy act compliance](https://docs.unity.com/en-us/grow/ads/privacy/ccpa-compliance)
for more details and the values that can be provided in each method.

### Set age treatment

Unity Ads mediation adapter version
4.16.6.0 and later forwards
the [child-directed setting](https://developers.google.com/admob/ios/targeting.md.txt#child-directed_setting) and
[users under the age of
consent](https://developers.google.com/admob/ios/targeting#users_under_the_age_of_consent) setting to
Unity Ads.

To process these signals on a per-user basis,
Unity Ads requires you to enable the
**Mixed Audience** designation in the Unity Monetization dashboard. For more
information about enabling a mixed audience designation on your project,
see [Setting game-level age designations](https://docs.unity.com/en-us/grow/ads/privacy/coppa-compliance#setting-game-level-age-designations).

## Step 5: Add required code

### Implement SKAdNetwork

Follow [Unity Ads's documentation](https://docs.unity.com/en-us/grow/ads/ios-sdk/ios14/configure-ad-network-ids)
to add the SKAdNetwork identifiers to your project's `Info.plist` file.

### Compile errors

### Swift

No additional code is required for Swift integrations.

### Objective-C

For Unity Ads adapter 4.4.0.0 or higher, you must follow the integration
steps in the [Unity documentation](https://docs.unity.com/ads/InstallingTheiOSSDK.html#Swift).

## Step 6: Test your implementation

### Enable test ads

Make sure you
[register your test device](https://developers.google.com/admob/ios/test-ads.md.txt#enable_test_devices)
for

AdMob and [enable test mode](https://developers.google.com/admob/ios/mediation/unity.md.txt#turn-on-test-mode) in
Unity Ads UI.


> [!IMPORTANT]
> **Important:** Disable test mode for AdMob and Unity Ads before releasing your app.

### Verify test ads

To verify that you are receiving test ads from
Unity Ads,
enable
[single ad source testing](https://developers.google.com/admob/ios/ad-inspector.md.txt#single_ad_source_testing)
in ad inspector using the
**Unity Ads (Bidding) and Unity Ads (Waterfall)** ad source(s).

## Error codes

If the adapter fails to receive an ad from Unity Ads,
publishers can check the underlying error from the ad response using

[`GADResponseInfo.adNetworkInfoArray`](https://developers.google.com/admob/ios/api/reference/Classes/GADResponseInfo.md.txt#adnetworkinfoarray)
under the following classes:

```objective-c
GADMAdapterUnity
GADMediationAdapterUnity
```

Here are the codes and accompanying messages thrown by the UnityAds adapter when
an ad fails to load:

| Error code | Reason |
|---|---|
| 0-9 | UnityAds SDK returned an error. See Unity's [documentation](https://unityads.unity3d.com/help/ios/api-ios#unityadserror) for more details. |
| 101 | UnityAds server parameters configured in the AdMob UI are missing/invalid. |
| 102 | Device not supported by UnityAds. |
| 103 | UnityAds finished presenting with error state `kUnityAdsFinishStateError`. |
| 104 | The Unity ad object is nil after calling its initializer. |
| 105 | Failed to show Unity Ads due to ad not ready. |
| 107 | UnityAds called a placement changed callback with placement state `kUnityAdsPlacementStateDisabled`. |
| 108 | An ad was already loaded for this placement. UnityAds SDK does not support loading multiple ads for the same placement. |
| 109 | The banner ad returned by UnityAds does not match with the requested size. |
| 110 | UnityAds returned an initialization error. |
| 111 | Unsupported ad format. |
| 112 | UnityAds returned a null or empty bidding token. |

## Unity Ads iOS Mediation Adapter Changelog

#### [Version 4.21.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.21.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.21.0.

Built and tested with:

- Google Mobile Ads SDK version 13.11.0.
- Unity Ads SDK version 4.21.0.

#### [Version 4.20.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.20.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.20.1.

Built and tested with:

- Google Mobile Ads SDK version 13.9.0.
- Unity Ads SDK version 4.20.1.

#### [Version 4.20.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.20.0.0.zip)

- Updated the adapter to fail the ad request when an empty bidding token was returned on signal collection.
- Verified compatibility with Unity Ads SDK 4.20.0.

Built and tested with:

- Google Mobile Ads SDK version 13.8.0.
- Unity Ads SDK version 4.20.0.

#### [Version 4.19.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.19.0.1.zip)

- Adapter now automatically forwards GDPR consent found inside `IABTCF_AddtlConsent` to the Unity Ads SDK if GDPR applies.

Built and tested with:

- Google Mobile Ads SDK version 13.7.0.
- Unity Ads SDK version 4.19.0.

#### [Version 4.19.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.19.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.19.0.
- Update the minimum iOS version to relax Google Mobile Ads SDK dependency to allow minor versions.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- Unity Ads SDK version 4.19.0.

#### [Version 4.18.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.18.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.18.1.

Built and tested with:

- Google Mobile Ads SDK version 13.4.0.
- Unity Ads SDK version 4.18.1.

#### [Version 4.18.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.18.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.18.0.

Built and tested with:

- Google Mobile Ads SDK version 13.3.0.
- Unity Ads SDK version 4.18.0.

#### [Version 4.17.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.17.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.17.0.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- Unity Ads SDK version 4.17.0.

#### [Version 4.16.6.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.6.1.zip)

- Updated the Google Mobile Ads SDK dependency to version 13.0.0.
- Fixed an issue in version 4.16.6.0 where the podspec incorrectly pointed to the 4.16.5.0 binary.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Unity Ads SDK version 4.16.6.

#### [Version 4.16.6.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.6.0.zip)

- Verified compatibility with Unity Ads SDK 4.16.6.
- Added support for forwarding the `tagForUnderAgeOfConsent` Google Mobile Ads SDK parameter to the Unity Ads SDK.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Unity Ads SDK version 4.16.6.

#### [Version 4.16.5.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.5.0.zip)

- Verified compatibility with Unity Ads SDK 4.16.5.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Unity Ads SDK version 4.16.5.

#### [Version 4.16.4.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.4.0.zip)

- Verified compatibility with Unity Ads SDK 4.16.4.

Built and tested with:

- Google Mobile Ads SDK version 12.13.0.
- Unity Ads SDK version 4.16.4.

#### [Version 4.16.3.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.3.0.zip)

- Verified compatibility with Unity Ads SDK 4.16.3.

Built and tested with:

- Google Mobile Ads SDK version 12.12.0.
- Unity Ads SDK version 4.16.3.

#### [Version 4.16.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.2.0.zip)

- Updated ad loading methods to wait for the Unity Ads SDK to be fully initialized before attempting to load an ad.
- Resolved a race condition where completion callbacks could potentially be dropped if multiple initializations are in progress.
- Verified compatibility with Unity Ads SDK 4.16.2.

Built and tested with:

- Google Mobile Ads SDK version 12.12.0.
- Unity Ads SDK version 4.16.2.

#### [Version 4.16.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.16.1.

Built and tested with:

- Google Mobile Ads SDK version 12.9.0.
- Unity Ads SDK version 4.16.1.

#### [Version 4.16.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.16.0.0.zip)

- Now requires minimum iOS version `13.0`.
- Verified compatibility with Unity Ads SDK 4.16.0.

Built and tested with:

- Google Mobile Ads SDK version 12.8.0.
- Unity Ads SDK version 4.16.0.

#### [Version 4.15.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.15.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.15.1.

Built and tested with:

- Google Mobile Ads SDK version 12.6.0.
- Unity Ads SDK version 4.15.1.

#### [Version 4.15.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.15.0.0.zip)

- Added error code `111: Unsupported ad format`.
- Verified compatibility with Unity Ads SDK 4.15.0.

Built and tested with:

- Google Mobile Ads SDK version 12.5.0.
- Unity Ads SDK version 4.15.0.

#### [Version 4.14.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.14.2.0.zip)

- Verified compatibility with Unity Ads SDK 4.14.2.

Built and tested with:

- Google Mobile Ads SDK version 12.3.0.
- Unity Ads SDK version 4.14.2.

#### [Version 4.14.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.14.1.1.zip)

- For bidding, the adapter no longer checks the banner ad size.
- For waterfall, the adapter now checks whether the loaded Unity Ads banner ad aspect ratio matches with the requested banner ad size.

Built and tested with:

- Google Mobile Ads SDK version 12.2.0.
- Unity Ads SDK version 4.14.1.

#### [Version 4.14.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.14.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.14.1.

Built and tested with:

- Google Mobile Ads SDK version 12.2.0.
- Unity Ads SDK version 4.14.1.

#### [Version 4.14.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.14.0.0.zip)

- Enabled `-fobjc-arc` and `-fstack-protector-all` flags.
- Verified compatibility with Unity Ads SDK 4.14.0.

Built and tested with:

- Google Mobile Ads SDK version 12.2.0.
- Unity Ads SDK version 4.14.0.

#### [Version 4.13.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.13.2.0.zip)

- Verified compatibility with Unity Ads SDK 4.13.2.

Built and tested with:

- Google Mobile Ads SDK version 12.1.0.
- Unity Ads SDK version 4.13.2.

#### [Version 4.13.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.13.1.1.zip)

- Now requires Google Mobile Ads SDK version 12.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 12.0.0.
- Unity Ads SDK version 4.13.1.

#### [Version 4.13.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.13.1.0.zip)

- Added the `GADMediationAdapterUnity.testMode` property to indicate whether the Unity Ads SDK should be initialized in test mode. This flag must be set before initializing the Google Mobile Ads SDK.
- Updated to report the Unity Ads SDK's error code when an ad fails to load.

Built and tested with:

- Google Mobile Ads SDK version 11.13.0.
- Unity Ads SDK version 4.13.1.

#### [Version 4.13.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.13.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.13.0.

Built and tested with:

- Google Mobile Ads SDK version 11.13.0.
- Unity Ads SDK version 4.13.0.

#### [Version 4.12.5.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.5.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.5.

Built and tested with:

- Google Mobile Ads SDK version 11.12.0.
- Unity Ads SDK version 4.12.5.

#### [Version 4.12.4.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.4.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.4.

Built and tested with:

- Google Mobile Ads SDK version 11.12.0.
- Unity Ads SDK version 4.12.4.

#### [Version 4.12.3.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.3.1.zip)

- Updated `CFBundleShortVersionString` to have three components instead of four.

Built and tested with:

- Google Mobile Ads SDK version 11.10.0.
- Unity Ads SDK version 4.12.3.

#### [Version 4.12.3.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.3.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.3.

Built and tested with:

- Google Mobile Ads SDK version 11.10.0.
- Unity Ads SDK version 4.12.3.

#### [Version 4.12.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.2.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.2.

Built and tested with:

- Google Mobile Ads SDK version 11.7.0.
- Unity Ads SDK version 4.12.2.

#### [Version 4.12.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.1.

Built and tested with:

- Google Mobile Ads SDK version 11.6.0.
- Unity Ads SDK version 4.12.1.

#### [Version 4.12.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.12.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.12.0.

Built and tested with:

- Google Mobile Ads SDK version 11.5.0.
- Unity Ads SDK version 4.12.0.

#### [Version 4.11.3.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.11.3.1.zip)

- Added bidding support for banner, interstitial and rewarded ad formats.

Built and tested with:

- Google Mobile Ads SDK version 11.5.0.
- Unity Ads SDK version 4.11.3.

#### [Version 4.11.3.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.11.3.0.zip)

- Verified compatibility with Unity Ads SDK 4.11.3.

Built and tested with:

- Google Mobile Ads SDK version 11.4.0.
- Unity Ads SDK version 4.11.3.

#### [Version 4.11.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.11.2.0.zip)

- Verified compatibility with Unity Ads SDK 4.11.2.

Built and tested with:

- Google Mobile Ads SDK version 11.4.0.
- Unity Ads SDK version 4.11.2.

#### [Version 4.10.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.10.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.10.0.

Built and tested with:

- Google Mobile Ads SDK version 11.2.0.
- Unity Ads SDK version 4.10.0.

#### [Version 4.9.3.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.9.3.0.zip)

- Verified compatibility with Unity Ads SDK 4.9.3.
- Now requires minimum iOS version 12.0.
- Now requires Google Mobile Ads SDK version 11.0 or higher.
- Included `Info.plist` in the frameworks within `UnityAdapter.xcframework`.

Built and tested with:

- Google Mobile Ads SDK version 11.0.1.
- Unity Ads SDK version 4.9.3.

#### [Version 4.9.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.9.2.0.zip)

- Verified compatibility with Unity Ads SDK 4.9.2.

Built and tested with:

- Google Mobile Ads SDK version 10.13.0.
- Unity Ads SDK version 4.9.2.

#### [Version 4.9.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.9.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.9.1.

Built and tested with:

- Google Mobile Ads SDK version 10.12.0.
- Unity Ads SDK version 4.9.1.

#### [Version 4.9.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.9.0.0.zip)

- Removed `GADMAdNetworkAdapter` conformance and dependency from the Unity adapter.
- Added report impression method invocation in `unityAdsShowStart` delegate method.
- Verified compatibility with Unity Ads SDK 4.9.0.

Built and tested with:

- Google Mobile Ads SDK version 10.12.0.
- Unity Ads SDK version 4.9.0.

#### [Version 4.8.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.8.0.0.zip)

- Added support for impression events for banner ads.
- Verified compatibility with Unity Ads SDK 4.8.0.

Built and tested with:

- Google Mobile Ads SDK version 10.7.0.
- Unity Ads SDK version 4.8.0.

#### [Version 4.7.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.7.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.7.1.

Built and tested with:

- Google Mobile Ads SDK version 10.5.0.
- Unity Ads SDK version 4.7.1.

#### [Version 4.7.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.7.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.7.0.
- Now requires minimum iOS version 11.0.
- Now requires Google Mobile Ads SDK version 10.4.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 10.4.0.
- Unity Ads SDK version 4.7.0.

#### [Version 4.6.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.6.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.6.1.

Built and tested with:

- Google Mobile Ads SDK version 10.2.0.
- Unity Ads SDK version 4.6.1.

#### [Version 4.6.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.6.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.6.0.
- Added support for forwarding COPPA information to the Unity Ads SDK.
- Removed support for the `armv7` architecture.
- Now requires Google Mobile Ads SDK version 10.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 10.2.0.
- Unity Ads SDK version 4.6.0.

#### [Version 4.5.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.5.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.5.0.

Built and tested with:

- Google Mobile Ads SDK version 9.14.0.
- Unity Ads SDK version 4.5.0.

#### [Version 4.4.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.4.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.4.1.

Built and tested with:

- Google Mobile Ads SDK version 9.11.0.
- Unity Ads SDK version 4.4.1.

#### [Version 4.4.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.4.0.0.zip)

- Updated the adapter to use the `didRewardUser` API.
- Now requires Google Mobile Ads SDK version 9.8.0 or higher.
- Verified compatibility with Unity Ads SDK 4.4.0.

Built and tested with:

- Google Mobile Ads SDK version 9.10.0.
- Unity Ads SDK version 4.4.0.

#### [Version 4.3.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.3.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.3.0.

Built and tested with:

- Google Mobile Ads SDK version 9.8.0.
- Unity Ads SDK version 4.3.0.

#### [Version 4.2.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.2.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.2.1.

Built and tested with:

- Google Mobile Ads SDK version 9.4.0.
- Unity Ads SDK version 4.2.1.

#### [Version 4.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.1.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.1.0.

Built and tested with:

- Google Mobile Ads SDK version 9.2.0.
- Unity Ads SDK version 4.1.0.

#### [Version 4.0.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.0.1.0.zip)

- Verified compatibility with Unity Ads SDK 4.0.1.

Built and tested with:

- Google Mobile Ads SDK version 9.0.0.
- Unity Ads SDK version 4.0.1.

#### [Version 4.0.0.2](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.0.0.2.zip)

- Added support for the arm64 simulator architecture.

Built and tested with:

- Google Mobile Ads SDK version 9.0.0.
- Unity Ads SDK version 4.0.0.

#### [Version 4.0.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.0.0.1.zip)

- Verified compatibility with Google Mobile Ads SDK version 9.0.0.
- Now requires Google Mobile Ads SDK version 9.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 9.0.0.
- Unity Ads SDK version 4.0.0.

#### [Version 4.0.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-4.0.0.0.zip)

- Verified compatibility with Unity Ads SDK 4.0.0.
- Now requires minimum iOS version 10.0.

Built and tested with

- Google Mobile Ads SDK version 8.13.0.
- Unity Ads SDK version 4.0.0.

#### [Version 3.7.5.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.7.5.0.zip)

- Verified compatibility with Unity Ads SDK 3.7.5.

Built and tested with

- Google Mobile Ads SDK version 8.8.0.
- Unity Ads SDK version 3.7.5.

#### [Version 3.7.4.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.7.4.0.zip)

- Verified compatibility with Unity Ads SDK 3.7.4.

Built and tested with

- Google Mobile Ads SDK version 8.7.0.
- Unity Ads SDK version 3.7.4.

#### [Version 3.7.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.7.2.0.zip)

- Verified compatibility with Unity Ads SDK 3.7.2.
- Relaxed dependency to Google Mobile Ads SDK version 8.0.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.5.0.
- Unity Ads SDK version 3.7.2.

#### [Version 3.7.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.7.1.0.zip)

- Verified compatibility with Unity Ads SDK 3.7.1.
- Now requires Google Mobile Ads SDK version 8.4.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.4.0.
- Unity Ads SDK version 3.7.1.

#### [Version 3.6.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.6.2.0.zip)

- Updated the adapter to use the `.xcframework` format.
- Verified compatibility with Unity Ads SDK 3.6.2.
- Now requires Google Mobile Ads SDK version 8.2.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 8.2.0.
- Unity Ads SDK version 3.6.2.

#### [Version 3.6.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.6.0.0.zip)

- Verified compatibility with Unity Ads SDK 3.6.0.
- Now requires Google Mobile Ads SDK version 7.69.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.69.0.
- Unity Ads SDK version 3.6.0.

#### [Version 3.5.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.5.1.1.zip)

- Fixed a crash that sometimes occurred when the Unity Ads SDK finished initializing.

Built and tested with

- Google Mobile Ads SDK version 7.68.0.
- Unity Ads SDK version 3.5.1.

#### [Version 3.5.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.5.1.0.zip)

- Verified compatibility with Unity Ads SDK 3.5.1.

Built and tested with

- Google Mobile Ads SDK version 7.68.0.
- Unity Ads SDK version 3.5.1.

#### [Version 3.5.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.5.0.0.zip)

- Verified compatibility with Unity Ads SDK 3.5.0.
- Added support for Adaptive Banner ads.
- Now requires Google Mobile Ads SDK version 7.68.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.68.0.
- Unity Ads SDK version 3.5.0.

#### [Version 3.4.8.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.4.8.0.zip)

- Verified compatibility with Unity Ads SDK 3.4.8.
- Now requires Google Mobile Ads SDK version 7.63.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.63.0.
- Unity Ads SDK version 3.4.8.

#### [Version 3.4.6.0](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.4.6.0.zip)

- Verified compatibility with Unity Ads SDK 3.4.6.
- Now requires Google Mobile Ads SDK version 7.60.0 or higher.

Built and tested with

- Google Mobile Ads SDK version 7.60.0.
- Unity Ads SDK version 3.4.6.

#### [Version 3.4.2.2](https://dl.google.com/googleadmobadssdk/mediation/ios/unity/UnityAdapter-3.4.2.2.zip)

- Added standardized adapter error codes and messages.
- Updated the minimum required Google Mobile Ads SDK version to 7.59.0.

Built and tested with

- Google Mobile Ads SDK version 7.59.0.
- Unity Ads SDK version 3.4.2.

#### Version 3.4.2.1

- Improved forwarding of Unity's errors to recognize initialization and ad load failures earlier and reduce timeouts.
- Removed support for the i386 architecture.

Built and tested with

- Google Mobile Ads SDK version 7.57.0.
- Unity Ads SDK version 3.4.2.

#### Version 3.4.2.0

- Verified compatibility with Unity Ads SDK 3.4.2.

Built and tested with

- Google Mobile Ads SDK version 7.55.1.
- Unity Ads SDK version 3.4.2.

#### Version 3.4.0.0

- Verified compatibility with Unity Ads SDK 3.4.0.
- Now supports loading multiple banner ads at once.

Built and tested with

- Google Mobile Ads SDK version 7.53.0.
- Unity Ads SDK version 3.4.0.

#### Version 3.3.0.0

- Verified compatibility with Unity Ads SDK 3.3.0.
- Now supports loading multiple banner ads at once.

Built and tested with

- Google Mobile Ads SDK version 7.51.0.
- Unity Ads SDK version 3.3.0.

#### Version 3.2.0.1

- Verified compatibility with Unity Ads SDK 3.2.0.
- Now requires Google Mobile Ads SDK version 7.46.0 or higher.
- Fixed an issue where Unity Banner ads would fail to show when loaded.
- Fixed an issue where the adapter was not properly forwarding the `unityAdsReady` callback.

#### Version 3.2.0.0

- Release was removed due to a regression on no-fill reporting.

#### Version 3.1.0.0

- Verified compatibility with Unity Ads SDK 3.1.0.

#### Version 3.0.3.0

- Verified compatibility with Unity Ads SDK 3.0.3.
- Now requires Google Mobile Ads SDK version 7.42.2 or higher.
- Added support for flexible banner ad sizes.
- Fixed an issue where Unity Banner ads would only successfully load once per session.

#### Version 3.0.1.0

- Verified compatibility with Unity Ads SDK 3.0.1.
- Fixed a crash that occurred when deallocating rewarded ads.

#### Version 3.0.0.3

- Updating adapter to use new rewarded API.
- Now requires Google Mobile Ads SDK version 7.41.0 or higher.

#### Version 3.0.0.2

- Added support for banner ads.

#### Version 3.0.0.1

- Fixed an issue where the adapter stores the 'placementId' of previous request.

#### Version 3.0.0.0

- Verified compatibility with Unity Ads SDK 3.0.0.

#### Version 2.3.0.0

- Verified compatibility with Unity Ads SDK 2.3.0.

#### Version 2.2.1.1

- Added `adapterDidCompletePlayingRewardBasedVideoAd:` callback to the adapter.

#### Version 2.2.1.0

- Verified compatibility with Unity Ads SDK 2.2.1.

#### Version 2.2.0.0

- Verified compatibility with Unity Ads SDK 2.2.0.

#### Version 2.1.2.0

- Verified compatibility with Unity Ads SDK 2.1.2.
- Removed the support for 'armv7s' architecture.

#### Version 2.1.1.0

- Verified compatibility with Unity Ads SDK 2.1.1.

#### Version 2.1.0.0

- Updated the adapter to make it compatible with Unity Ads SDK 2.1.0.

#### Version 2.0.8.0

- Verified compatibility with Unity Ads SDK 2.0.8.

#### Version 2.0.7.0

- Adapter now tracks Unity Ads clicks so the AdMob and the Unity Ads click statistics can match up.
- Apps now get `interstitialWillLeaveApplication:` and `rewardBasedVideoAdWillLeaveApplication:` callbacks.

#### Version 2.0.6.0

- Verified compatibility with Unity Ads SDK 2.0.6.

#### Version 2.0.5.0

- Verified compatibility with Unity Ads SDK 2.0.5.

#### Version 2.0.4.0

- Changed the version naming system to \[Unity Ads SDK version\].\[adapter patch version\].
- Updated the minimum required Unity Ads SDK to v2.0.4.
- Updated the minimum required Google Mobile Ads SDK to v7.10.1.

#### Version 1.0.2

- Made the user reward item's key non nil. The reward key will always be an empty or a valid string.

#### Version 1.0.1

- Fixed bug where the `rewardBasedVideoAdDidOpen:` callback wasn't getting called.

#### Version 1.0.0

- Supports interstitial and reward-based video ads.