<br />

This guide is intended for publishers who are interested in using Google
Mobile Ads mediation with **Zucks**. It walks
through the setup of a mediation adapter to work with your current Android app
and the configuration of additional settings.

| Zucks Resources |
|---|
| [Documentation](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |
| [SDK](http://ms.zucksadnetwork.com/media/sdk/manual/android/) |
| [Adapter](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |
| [Customer support](mailto:support@zucksadnetwork.com) |

## Prerequisites

- An Android app with GMA Next-Gen SDK integrated. (If you don't
  have one, see [Set up GMA Next-Gen SDK](https://developers.google.com/admob/android/quick-start.md.txt).)

- An AdMob account and [an ad unit configured with mediation line
  items](https://support.google.com/admob/answer/3124703).

## Helpful primers

The following Help Center articles provide background information on mediation:

- [About AdMob Mediation](https://support.google.com/admob/answer/3063564)
- [Set up AdMob Mediation](https://support.google.com/admob/answer/3124703)
- [Optimize AdMob Network](https://support.google.com/admob/answer/3534471)

## Add Zucks to your project

### Include network adapter and SDK

Download the Zucks SDK and adapter from the
[previous links](https://developers.google.com/admob/android/next-gen/mediation/zucks.md.txt#resources).

In Android Studio, include the adapter and SDK files in your project's `libs`
folder. Make sure that your app-level Gradle file includes the following:

### Kotlin

```kotlin
dependencies {
    implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("\*.aar", "\*.jar"))))
    // ...
}
```

### Groovy

```groovy
dependencies {
    implementation fileTree(dir: 'libs', include: \['\*.aar', '\*.jar'\])
    // ...
}
```

### Configure the AndroidManifest.xml file

Modify your `AndroidManifest.xml` file as instructed in the
Zucks documentation.

Your app doesn't need to call Zucks
directly---GMA Next-Gen SDK calls the
Zucks adapter to fetch ads on your behalf. If necessary, you can
specify any additional request parameters.
The rest of this page details how to provide more information to
Zucks.

### Initialize your ad object with an Activity instance

In the constructor for a new ad object (for example,

[`AdView`](https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/AdView)),

you must pass in an object of type
[`Context`](https://developer.android.com/reference/android/content/Context).
This `Context` is passed on to other ad networks when using mediation. Some
ad networks require a more restrictive `Context` that is of type
[`Activity`](https://developer.android.com/reference/android/app/Activity)
and may not be able to serve ads without an `Activity` instance. Therefore,
we recommend passing in an `Activity` instance when initializing ad objects
to ensure a consistent experience with your mediated ad networks.