Integrating Flurry with Mediation

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

Flurry Resources
Customer support


Add Flurry to your project

Include network adapter and SDK

Download the Flurry SDK and adapter from the links above.

In Android Studio, include the JAR files in your project's libs folder. Make sure that your build.gradle file includes the following:

implementation fileTree(dir: 'libs', include: ['*.jar'])

Configure the AndroidManifest.xml file

Modify your AndroidManifest.xml file as instructed in the Flurry documentation.

Your app doesn't need to call Flurry directly—the Google Mobile Ads SDK calls the Flurry adapter to fetch ads on your behalf. If you don't wish to specify any additional request parameters, then you're done! The rest of this page details how to provide more information to Flurry.

Initialize your ad object with an Activity instance

In the constructor for a new ad object (for example, PublisherAdView), 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.

Specify additional request parameters (Optional)

You can optionally add targeting information (such as location, birthday, gender, and COPPA preferences) that can be used by networks to serve more finely targeted ads.

Location targeting

If a user has granted your app location permissions, Ad Manager automatically passes this location data to the SDK. The SDK uses this data to improve ad targeting without requiring any code changes in your app.

Auto-populated location information is not forwarded to mediation networks and auto-location may be disabled entirely. Therefore, the SDK provides the ability to set location manually in the PublisherAdRequest. In this example, the location is set before loading the ad request:

Location location = new Location("");
// New York

PublisherAdRequest request = new PublisherAdRequest.Builder()

where the user's location is obtained by a suitable method.

Out of respect for user privacy, Google asks that you specify location only if that information is already being used by your app.

Demographic targeting

You can optionally add demographic targeting information such as user's gender and birthday to your PublisherAdRequest. This information can be used by networks to serve more finely targeted ads.

Ad Manager provides methods for setting gender and birthday. These are passed along to all networks that accept them. Here is an example:

PublisherAdRequest request = new PublisherAdRequest.Builder()
    .setBirthday(new GregorianCalendar(1985, 0, 1).getTime()) // January 1, 1985