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 and features

Formats
Banners
Interstitials
Rewarded video
Rewarded video (new APIs)
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 17.2.0 or later
  • To deploy on iOS
    • Xcode 9.2 or higher
    • iOS Deployment target of 8.0 or higher
    • Google Mobile Ads SDK 7.42.2 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 Applications dashboard by clicking the Add Application button.

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

Android

iOS

Once your app is created, select your app from the Vungle Applications dashboard.

Android

iOS

Take note of the App ID.

Android

iOS

Adding new placements

To create a new placement to be used with AdMob mediation, navigate to the Vungle Placements dashboard, click on the Add Placement button and select your app from the drop-down list.

Details for adding new placements are included below:

Interstitial

Select Interstitial, enter a Name for your placement and fill out the rest of the form. Click the Continue button at the bottom of the page to create the placement.

Take note of the Reference ID and click Sounds Good.

Rewarded Video

Select Rewarded, enter a Name for your placement and fill out the rest of the form. Click the Continue button at the bottom of the page to create the placement.

Take note of the Reference ID and click Sounds Good.

In addition to the App ID and the Reference ID, you'll also need your Vungle Reporting API Key to set up your AdMob ad unit ID. Navigate to the Vungle Reports dashboard and click on the Reporting API Key button to view your Reporting API Key.

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.

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.

Android

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:

iOS

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.

Android

iOS

Using rewarded video ads

In the settings for your rewarded video ad unit, check the Apply to all networks in Mediation groups box 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.

Android

iOS

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.

The Google Mobile Ads mediation plugin for Vungle version 3.0.0 includes the Vungle.UpdateConsentStatus() and Vungle.GetCurrentConsentStatus() methods. There are two possible values you can indicate when updating the consent status:

  • VungleConsent.ACCEPTED
  • VungleConsent.DENIED

The following sample code updates the consent status to VungleConsent.ACCEPTED. If you choose to call this method, it is recommended that you do so prior to requesting ads via the Google Mobile Ads SDK.

using GoogleMobileAds.Api.Mediation.Vungle;
// ...

Vungle.UpdateConsentStatus(VungleConsent.ACCEPTED);

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

Vungle.GetCurrentConsentStatus();

In version 3.1.0 of the Google Mobile Ads mediation plugin for Vungle, the UpdateConsentStatus() method was updated to include a consent message version:

using GoogleMobileAds.Api.Mediation.Vungle;
// ...

Vungle.UpdateConsentStatus(VungleConsent.ACCEPTED, "1.0.0");

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

Vungle.GetCurrentConsentMessageVersion();

See Vungle's GDPR Questions and Answers article for more information.

Vungle Unity Mediation Plugin Changelog

Version 3.1.4

  • Supports Android adapter version 6.3.24.1.
  • Supports iOS adapter version 6.3.2.3.

Version 3.1.3

  • Supports Android adapter version 6.3.24.1.
  • Supports iOS adapter version 6.3.2.2.

Version 3.1.2

  • Updated the plugin to support the new open-beta Rewarded API.
  • Supports Android adapter version 6.3.24.1.
  • Supports iOS adapter version 6.3.2.1.

Version 3.1.1

  • Supports Android adapter version 6.3.24.0.
  • Supports iOS adapter version 6.3.2.0.
  • Updated Vungle.UpdateConsentStatus() method to make the consentMessageVersion parameter optional. The value of consentMessageVersion is now ignored for iOS.
  • Deprecated Vungle.GetCurrentConsentMessageVersion() for iOS.

Version 3.1.0

  • Supports Android adapter version 6.3.17.0.
  • Supports iOS adapter version 6.3.0.0.
  • Updated Vungle.UpdateConsentStatus() method to take an additional String parameter for the publiser-provided consent message version.
  • Added Vungle.GetCurrentConsentMessageVersion() method to get the publisher-provided consent message version.

Version 3.0.1

  • Supports Android adapter version 6.2.5.1.
  • Supports iOS adapter version 6.2.0.3.

Version 3.0.0

  • Supports Android adapter version 6.2.5.0.
  • Supports iOS adapter version 6.2.0.2.
  • Added the following methods:
    • Vungle.UpdateConsentStatus() method to set the consent status that will be recorded in the Vungle SDK.
    • Vungle.GetCurrentConsentStatus() method to get the user's current consent status.

Version 2.0.0

  • Supports Android adapter version 5.3.2.1.
  • Supports iOS adapter version 6.2.0.0.

Version 1.1.0

  • Supports Android adapter version 5.3.2.1.
  • Supports iOS adapter version 5.4.0.0.

Version 1.0.0

  • First release!
  • Supports Android adapter version 5.3.0.0.
  • Supports iOS adapter version 5.3.0.0.