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 a Unity app.

Supported ad formats

Formats
Banners
Interstitials
Rewarded video
Native Advanced
Features
Smart banners
Ad Network Optimization

Requirements

  • Unity 4 or higher
  • To deploy on Android:
    • Android SDK 4.0 (API level 14) or later
    • Google Play services 9.8.0 or later
  • To deploy on iOS
    • Xcode 7.0 or higher.
    • iOS Deployment target of 7.0 or higher.
    • Minimum required Google Mobile Ads SDK 7.10.1 or higher.
  • A working Unity project configured with Google Mobile Ads SDK. See Get Started for details.

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 by entering all the details. Then, click the Submit button at the bottom of the page to add your app to Vungle. If your app supports both Android and iOS platforms, you need to add each of them separately.

Android

iOS

Once your app is created you can see your Vungle Application 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.

To create a new Placement click 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.

To create placements for interstitial or rewarded video ads, follow the appropriate instructions in the tabs below.

Interstitial

Select your Application from the drop down list and select Interstitial as the Type. Enter a Name for your Placement. A Reference ID will be automatically generated after you click Submit below, and can be viewed on the details page. The generated 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 will be automatically generated after you click Submit below, and can be viewed on the details page. The generated 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 find 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 ID to set up your AdMob Ad Unit ID. Navigate to Account Stage in your Vungle publisher dashboard to locate your Reporting API ID.

Step 2: Configure your AdMob ad unit

You need to add Vungle to the mediation configuration for your AdMob ad units. First sign in to your AdMob account. Then, follow the instructions for either AdMob or AdMob Beta, depending on which version of the AdMob UI you're using.

AdMob Android

Navigate to the Monetize tab and select an app from the list of all your apps on the left-hand side. Click the link in the mediation column for the ad unit to which you want to add Vungle.

Click NEW AD NETWORK.

A list of supported ad networks will be shown. Select Vungle from the list and enter the App 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.

For the API Key, enter the Reporting API Key obtained in the previous section to set up ANO for Vungle.

Click Continue at the bottom of the page to finish adding the network. Enter an eCPM value for Vungle and click Save.

AdMob Beta Android

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.

AdMob iOS

Navigate to the Monetize tab and select an app from the list of all your apps on the left-hand side. Click the link in the mediation column for the ad unit to which you want to add Vungle.

Click NEW AD NETWORK.

A list of supported ad networks will be shown. Select Vungle from the list and enter the App 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.

For the API Key, enter the Reporting API Key obtained in the previous section to set up ANO for Vungle.

Click Continue at the bottom of the page to complete adding the network. Enter an eCPM value for Vungle and click Save.

AdMob Beta iOS

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, check the option to Override reward settings from third-party ad networks when using AdMob mediation so that you provide the same reward to the user no matter which ad network is served.

If you don't override the reward, the Vungle adapter defaults to a reward of type "vungle" with value 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

Download the latest version of Google Mobile Ads mediation plugin for Vungle and extract the GoogleMobileAdsVungleMediation.unitypackage from the zip file.

In your Unity project editor, select Assets > Import Package > Custom Package and find the GoogleMobileAdsVungleMediation.unitypackage file you downloaded. Make sure all the files are selected and click Import.

Step 4: Additional code required

Vungle requires a list of all the placements that will be used within your app to be passed to their SDK. You can provide the list of placements to the adapter using the VungleInterstitialMediationExtras and VungleRewardedVideoMediationExtras classes. The following code examples shows how to use these classes.

Interstitial

VungleInterstitialMediationExtras extras = new VungleInterstitialMediationExtras();
#if UNITY_ANDROID
    extras.SetAllPlacements(new string[] { "ANDROID_PLACEMENT_1", "ANDROID_PLACEMENT_2" });
#elif UNITY_IPHONE
    extras.SetAllPlacements(new string[] { "IOS_PLACEMENT_1", "IOS_PLACEMENT_2" });
#endif

AdRequest request = new AdRequest.Builder()
        .AddMediationExtras(extras)
        .Build();

Rewarded video

VungleRewardedVideoMediationExtras extras = new VungleRewardedVideoMediationExtras();
#if UNITY_ANDROID
    extras.SetAllPlacements(new string[] { "ANDROID_PLACEMENT_1", "ANDROID_PLACEMENT_2" });
#elif UNITY_IPHONE
    extras.SetAllPlacements(new string[] { "IOS_PLACEMENT_1", "IOS_PLACEMENT_2" });
#endif

AdRequest request = new AdRequest.Builder()
        .AddMediationExtras(extras)
        .Build();

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.

Send feedback about...

AdMob for Unity
AdMob for Unity
Need help? Visit our support page.