Integrating Vungle with Mediation

This guide is intended for publishers who want to use the Google Mobile Ads SDK to load and display ads from Vungle via mediation.

It covers how to add Vungle to an ad unit's mediation configuration, how to set up Ad Network Optimization (ANO), and how to integrate the Vungle SDK and adapter into an Android app.

Supported formats and features

The AdMob mediation adapter for Vungle has the following capabilities:

Rewarded video
Rewarded Video (new APIs)
Native Advanced
Smart banners
Ad Network Optimization (ANO)


  • Android SDK 4.0 (API level 14) or later
  • Google Play services 17.2.0 or later

Step 1: Set up Vungle

Sign up or log in to your Vungle account.

Add your app to the Vungle publisher dashboard by clicking the Add New Application button.

Fill out the form, entering all the necessary details, then click the Submit button at the bottom of the page to add your app to Vungle.

Once your app is created, you can obtain your App ID by navigating to Application Stage > Status under your app's Application details section. You'll need this value later when setting up your AdMob ad unit.

Adding new placements

To create a new placement to be used with AdMob mediation, click on the Add New Placement button in the Application Stage section of your app's page. We recommend creating a new placement for mediation with AdMob even if you already have one.

Details for adding new placements are included below:


Select your Application from the drop-down list and select Interstitial as the Type. Enter a Name for your placement. A reference ID (that can be viewed on the details page) is generated after you click Submit. This reference ID is based on the name you supply and cannot be altered.

Click the Submit button when finished to create the placement.

Rewarded Video

Select your Application from the drop-down list and select Rewarded as the Type. Enter a Name for your placement. A reference ID (that can be viewed on the details page) is generated after you click Submit. This reference ID is based on the name you supply and cannot be altered.

Click the Submit button when finished to create the placement.

Once the placement is created, you can locate your reference ID under the Application Stage Reference ID column.

In addition to the App ID and the Placement ID, you'll also need your Vungle Reporting API Key to set up your AdMob ad unit ID. Navigate to Account Stage in your Vungle publisher dashboard to locate your Reporting API Key.

Step 2: Configure mediation settings for your AdMob ad unit

You need to add Vungle to the mediation configuration for your ad unit. First, sign in to your AdMob account.

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 Vungle as an ad source.

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

Enter your ad format and platform, then click Continue.

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

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

You should now see the ad units card populated with the ad units you selected, as shown below:

Add Vungle as an ad source

In the Ad Sources card, select Add Ad Network. Select Vungle and enable the Optimize switch. For API Key, enter the Reporting API Key obtained in the previous section to set up ANO for Vungle. Then enter an eCPM value for Vungle and click Continue.

Enter the Application ID and Placement Reference ID obtained in the previous section. If you're using version 4.x or older of the Vungle SDK, the Placement Reference ID can be left blank.

Using rewarded video ads

In the settings for your rewarded video ad unit, provide values for the reward amount and reward type. Then, to ensure you provide the same reward to the user no matter which ad network is served, check the Apply to all networks in Mediation groups box.

If you don't apply this setting, the Vungle adapter defaults to a reward of type vungle with a value of 1. The Vungle SDK does not provide specific reward values for its rewarded video ads.

For more information on setting reward values for AdMob ad units, see Create an ad unit.

Step 3: Import the Vungle SDK and adapter

Add the following implementation dependency with the latest version of the Vungle SDK and adapter in the app-level build.gradle file:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation ''
    implementation('com.vungle:publisher-sdk-android:6.3.24@aar') {
    implementation ''

Manual integration

  • Download the latest Vungle Android SDK and extract the .jar files under the libs folder and add it to your project.

  • Download the latest Vungle adapter .aar file from Bintray and add it to your project.

Step 4: Add required code

Modify Android manifest


Include the following Activities in your AndroidManifest.xml under the application tag:

    android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />

    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

Step 5: Test your implementation

To enable test ads, go to your Vungle dashboard and navigate to Applications.

Select your app for which you would like to enable test ads under the Placement Reference ID section of your app. Test ads can be enabled by selecting Test Mode to Show test ads only under the Status section.

That's it! You now have a working mediation integration with Vungle.

Optional steps

Under the Google EU User Consent Policy, you must ensure that certain disclosures are given to, and consents obtained from, users in the European Economic Area (EEA) regarding the use of device identifiers and personal data. This policy reflects the requirements of the EU ePrivacy Directive and the General Data Protection Regulation (GDPR). When seeking consent, you must identify each ad network in your mediation chain that may collect, receive, or use personal data and provide information about each network's use. Google currently is unable to pass the user's consent choice to such networks automatically.

The section below shows you how to enable or disable personalized ads for Vungle.

In version, the Vungle adapter added the VungleConsent class that allows you to pass consent to Vungle. The following sample code sets the consent status to OPTED_IN. If you choose to call this method, it is recommended that you do so prior to requesting ads via the Google Mobile Ads SDK.

import com.vungle.warren.Vungle;
import com.vungle.mediation.VungleConsent;


You can also check the current consent status for Vungle using the following code:


In version of the Vungle Adapter, the updateConsentStatus() method was updated to include a consent message version:

import com.vungle.warren.Vungle;
import com.vungle.mediation.VungleConsent;

VungleConsent.updateConsentStatus(Vungle.Consent.OPTED_IN, "1.0.0");

You can get this consent message version for Vungle using the following code:


See Vungle's GDPR recommended implementation for more information.

Network-specific parameters

The Vungle adapter supports an additional request parameter which can be passed to the adapter using the VungleExtrasBuilder class. This class includes the following methods:

Sets whether or not to enable sound when playing video ads.
A string representing Vungle's Incentivized User ID.

Here's a code example of how to set these ad request parameters:


Bundle extras = new VungleExtrasBuilder(placements)
AdRequest request =  new AdRequest.Builder()
         .addNetworkExtrasBundle(VungleAdapter.class, extras)             // Rewarded video.
         .addNetworkExtrasBundle(VungleInterstitialAdapter.class, extras) // Interstitial.


val extras = VungleExtrasBuilder(placements)
val request = AdRequest.Builder()
         .addNetworkExtrasBundle(, extras)       // Rewarded video.
         .addNetworkExtrasBundle(VungleInterstitialAdapter.class, extras) // Interstitial.

Enviar comentarios sobre...

Si necesitas ayuda, visita nuestra página de asistencia.