# Google Ad Manager integration

> Integrate Google Ad Manager as an ad network in your Unity LevelPlay platform by creating a Google Ad Manager account, setting up inventory, and configuring the network in your LevelPlay account.

> **Important:**
>
> The following documentation discusses products or services (“Third-party Products”) not developed, owned, or operated by Unity.
> This information might be outdated or incomplete and is provided for your convenience.
> Your use of any Third-party Product is subject to its own terms.
> Unity makes no warranties regarding these products and isn't liable for any damages or losses arising from their use, including issues related to content, advertising, or materials from Third-party providers.

Follow these instructions to set Google Ad Manager live as an ad network on the Unity LevelPlay mediation.

## Step 1. Create a Google Ad Manager account

1. To access Google Ad Manager ad inventory through Unity LevelPlay's mediation, [create an Ad Manager account](https://admanager.google.com/home/).
2. In order to monetize with Google ad manager, Google AdSense account need to be created
3. Connect your AdSense account to your Ad Manager account

## Step 2. Create Inventory in Google Ad Manager

1. Google AdManager guide can be found [here](https://support.google.com/admanager/answer/6238692?hl=en)
2. Orders:
   1. Add at least one order
   2. Connect your AdSense as an Advertiser to the order
3. Line Items
   1. Add a Line Item for each ad unit you are looking to monetize (Int / RV / BN / NTV BN)
   2. Select video Line item
   3. Line item type = Ad exchange
4. Apps
   1. The application should be added automatically from your Admob account
   2. If not, create a new application (Inventory > Apps > Add app)
5. Ad unit
   1. Add ad unit for each price point

## Step 3. Activate **Google Ad Manager** in your LevelPlay account

Sign in to your Google account when setting up Ad Manager on the LevelPlay SDK Networks Setup page. This will ensure that all of the necessary parameters to run Ad Manager's interstitials, rewarded ads, and banners will be automatically retrieved.

1. In your Google Ad Manager account, obtain the following information: 

| App ID        | The unique ID assigned to your app on the Ad Manager dashboard                                                                                                                            |
| ------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| API Key       | The unique identifier for your Ad Manager account. This allows the Unity LevelPlay Mediation to import performance data from your Ad Manager account to use in reporting and optimization |
| Ad Unit ID    | The unique ID assigned to your app's ad unit on the Ad Manager dashboard                                                                                                                  |
| Client ID     | The unique identifier that specifies the relationship between your account and the ad unit                                                                                                |
| Client Secret | The secret key that pairs with the Client ID                                                                                                                                              |
| Refresh Token | The refresh token the client application already received                                                                                                                                 |

2. Configure Google Ad Manager's parameters in your LevelPlay account.

* Log in to your ironSource account and go to **Monetize** > **SETUP** > **SDK Networks**.

![SDK Networks](/api/media?file=/grow/media/images/Level-Play-SDK.jpg)

* Select Google Ad Manager from the list of **Available Networks** and enter the Ad Manager's **API Key**, **Client** **ID**, **Client Secret,** and **Refresh Token**; or select the **Login with Google** option.

![Login credentials](/api/media?file=/grow/media/images/1-1.png)

![Login with Google](/api/media?file=/grow/media/images/2.png)

* Select **Save**. Ad Manager will be enabled and listed in the **Available Ad Networks** table.
* Select Ad Manager from the setup list of ad networks and select the tool **Define** button. Insert the **App ID** and **Ad Unit** **ID**  under **interstitial**, **rewarded** or **banner settings**.
  ![App and Ad Unit configuration](/api/media?file=/grow/media/images/4.png)- Verify your integration with the Reporting API. This column will check your integration through the Reporting API and return three possible responses: Verified, Failed, and No Response. If you do not see **Verified,** double check your integration and the information you entered, then select **Retry** until you see **Verified**.

## Step 4. Add the Admob Adapter to Your Build

Continue your integration using native adapters for [Android](/grow/levelplay/sdk/android/networks/guides/google-ad-manager.md) and [iOS](/grow/levelplay/sdk/ios/networks/guides/google-ad-manager.md).

## Step 5. Additional Steps

### Child-directed setting - COPPA

Unity LevelPlay’s mediation lets publishers communicate AdMob Child-directed settings directly to the AdMob network. This feature is enabled using LevelPlay SDK 6.14.0+, AdMob Android Adapter 4.3.9+.

Use the following syntax, to set AdMob **setTagForChildDirectedTreatment** with the parameter TAG\_FOR\_CHILD\_DIRECTED\_TREATMENT\_TRUE:

```dart
LevelPlay.setMetaData({"AdMob_TFCD": ["true"]});
```

Use the following syntax, to set AdMob **setTagForChildDirectedTreatment** with the parameter TAG\_FOR\_CHILD\_DIRECTED\_TREATMENT\_FALSE:

```dart
LevelPlay.setMetaData({"AdMob_TFCD": ["false"]});
```

To learn more about Child-directed settings Under AdMob network visit [here](https://developers.google.com/admob/android/targeting#child-directed_setting).

### Users under the age of consent - GDPR

Unity LevelPlay’s mediation lets publishers communicate with AdMob network, a Tag For Users under the Age of Consent in Europe (TFUA) request. This feature is enabled using LevelPlay SDK 6.14.0+, AdMob Android Adapter 4.3.9+.

Use the following syntax, to set **setTagForUnderAgeOfConsent** with TAG\_FOR\_UNDER\_AGE\_OF\_CONSENT\_TRUE:

```dart
LevelPlay.setMetaData({"AdMob_TFUA": ["true"]});
```

Use the following syntax, to set **setTagForUnderAgeOfConsent** with TAG\_FOR\_UNDER\_AGE\_OF\_CONSENT\_FALSE:

```dart
LevelPlay.setMetaData({"AdMob_TFUA": ["false"]});
```

To learn more about Child-directed settings Under AdMob network visit [here](https://developers.google.com/admob/android/targeting#users_under_the_age_of_consent).

### Ad Content filtering

Unity LevelPlay’s mediation lets publishers communicate with AdMob network,  maximum ad content rating for all ad requests. This feature is enabled using LevelPlay SDK 7.12.0+, AdMob Android Adapter 4.3.23+.

Use the following syntax, to set maxAdContentRating:

```dart
LevelPlay.setMetaData({"AdMob_MaxContentRating":["MAX_AD_CONTENT_RATING_G"]});
```

The possible values for this property are based on digital content label classification as defined by Google:

* MAX\_AD\_CONTENT\_RATING\_G
* MAX\_AD\_CONTENT\_RATING\_PG
* MAX\_AD\_CONTENT\_RATING\_T
* MAX\_AD\_CONTENT\_RATING\_MA

To learn more about Ad Content Rating property Under AdMob network visit [here](https://developers.google.com/admob/android/targeting#ad_content_filtering).

### Content URL mapping support

Unity LevelPlay supports Google’s content mapping for apps, and allows you to share URLs using "Google\_Content\_Mapping" settings. This feature is enabled using LevelPlay SDK 7.7.0+, AdMob Adapter 4.3.41+. Learn more about Google’s content mapping [here](https://support.google.com/admob/answer/11050896).

To pass a single-content URL, use the following syntax:

```dart
LevelPlay.setMetaData({"Google_Content_Mapping ":["https://www.example.com"]});
```

To support multiple urls, use the same key and share up to 4 URLs:

```dart
LevelPlay.setMetaData({"Google_Content_Mapping ":["https://www.example.com","https://www.example2.com"]});
```

## Verify Your Ad Network Integration

To verify your LevelPlay SDK and additional Ad Networks' integration, follow this [document](/grow/levelplay/sdk/flutter/integration-helper.md).

## Next steps

To leverage additional mediation ad networks, integrate the [adapters](/grow/levelplay/sdk/flutter/mediation-networks.md) and follow our integration guides.
