Integrate Leadbolt with Mediation
Stay organized with collections
Save and categorize content based on your preferences.
This guide is intended for publishers who are interested in using Google
Mobile Ads mediation with Leadbolt. It walks
through the setup of a mediation adapter to work with your current Android app
and the configuration of additional settings.
Prerequisites
Add Leadbolt to your project
Include network adapter and SDK
Download the Leadbolt SDK and adapter from the
previous links.
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
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.aar", "*.jar"))))
// ...
}
Groovy
dependencies {
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'])
// ...
}
Modify your AndroidManifest.xml
file as instructed in the
Leadbolt documentation.
Your app doesn't need to call Leadbolt
directly—Google Mobile Ads SDK calls the
Leadbolt 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
Leadbolt.
Initialize your ad object with an Activity instance
In the constructor for a new ad object (for example,
AdManagerAdView
),
you must pass in an object of type
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
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.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-29 UTC.
[null,null,["Last updated 2025-08-29 UTC."],[[["\u003cp\u003eThis guide explains how to integrate Leadbolt ads into your Android app using Google Mobile Ads Mediation.\u003c/p\u003e\n"],["\u003cp\u003ePublishers need an Android app with the Google Mobile Ads SDK and a Google Ad Manager account to begin.\u003c/p\u003e\n"],["\u003cp\u003eIntegration involves adding the Leadbolt SDK and adapter to your project and configuring the AndroidManifest.xml file.\u003c/p\u003e\n"],["\u003cp\u003eThe Google Mobile Ads SDK handles communication with Leadbolt, fetching ads on your app's behalf.\u003c/p\u003e\n"],["\u003cp\u003eIt's recommended to initialize ad objects with an Activity instance for better compatibility with mediated ad networks.\u003c/p\u003e\n"]]],[],null,["# Integrate Leadbolt with Mediation\n\nThis guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Leadbolt**. It walks\nthrough the setup of a mediation adapter to work with your current Android app\nand the configuration of additional settings.\n\n| Leadbolt Resources |\n|-----------------------------------------------------------|\n| [Documentation](https://www.leadboltapps.com) |\n| [SDK](https://www.leadboltapps.com) |\n| [Adapter](https://www.leadboltapps.com) |\n| [Customer support](https://www.leadboltapps.com/contact/) |\n\nPrerequisites\n-------------\n\n- An Android app with\n\n Google Mobile Ads SDK\n\n integrated. (If you don't\n have one, see [Get Started](/ad-manager/mobile-ads-sdk/android/quick-start).)\n\n- A Google Ad Manager account with [Mediation for mobile\n apps](//support.google.com/admanager/answer/6272813) configured.\n\nAdd Leadbolt to your project\n----------------------------\n\n### Include network adapter and SDK\n\nDownload the Leadbolt SDK and adapter from the\n[previous links](#resources).\n\nIn Android Studio, include the adapter and SDK files in your project's `libs`\nfolder. Make sure that your app-level Gradle file includes the following: \n\n### Kotlin\n\n dependencies {\n implementation(fileTree(mapOf(\"dir\" to \"libs\", \"include\" to listOf(\"\\*.aar\", \"\\*.jar\"))))\n // ...\n }\n\n### Groovy\n\n dependencies {\n implementation fileTree(dir: 'libs', include: \\['\\*.aar', '\\*.jar'\\])\n // ...\n }\n\n### Configure the AndroidManifest.xml file\n\nModify your `AndroidManifest.xml` file as instructed in the\nLeadbolt documentation.\n\nYour app doesn't need to call Leadbolt\ndirectly---\n\nGoogle Mobile Ads SDK\n\ncalls the\nLeadbolt adapter to fetch ads on your behalf. If necessary, you can\nspecify any additional request parameters.\nThe rest of this page details how to provide more information to\nLeadbolt.\n\n### Initialize your ad object with an Activity instance\n\nIn the constructor for a new ad object (for example,\n\n[`AdManagerAdView`](/ad-manager/mobile-ads-sdk/android/reference/com/google/android/gms/ads/admanager/AdManagerAdView)),\n\nyou must pass in an object of type\n[`Context`](//developer.android.com/reference/android/content/Context).\nThis `Context` is passed on to other ad networks when using mediation. Some\nad networks require a more restrictive `Context` that is of type\n[`Activity`](//developer.android.com/reference/android/app/Activity)\nand may not be able to serve ads without an `Activity` instance. Therefore,\nwe recommend passing in an `Activity` instance when initializing ad objects\nto ensure a consistent experience with your mediated ad networks."]]