This guide is intended for publishers who want to use the Google Mobile Ads SDK to load and display ads from MoPub via mediation. It covers how to add MoPub to an ad unit's mediation configuration, and how to integrate the MoPub SDK and adapter into an iOS app.
Supported formats and features
The AdMob mediation adapter for MoPub has the following capabilities:
| Formats | |
|---|---|
| Banners | |
| Interstitials | |
| Rewarded video | |
| Native Advanced | |
| Features | |
| Smart banners | |
| Ad Network Optimization (ANO) | |
Requirements
- Xcode 6.0 or higher
- iOS Deployment target of 7.0 or higher
- Minimum required Google Mobile Ads SDK 7.14.0 or higher
Step 1: Set up MoPub
First, sign up and log in to your MoPub UI. Navigate to the Apps page and click the Add a New App button.

Select iOS as the Platform for your app, enter the App name and iTunes URL of your app. Then select a primary and secondary category of your app from the provided list.

MoPub requires you to create your first Ad Unit before finishing adding your app.
For additional instructions on creating an ad unit, select the tab corresponding to your preferred ad format.
Banner
Choose Tablet as the Device type. Choose a banner format that matches the ad size you're requesting in your app. Enter a Name for your Ad Unit.
The refresh rate is handled by the Google Mobile Ads SDK according to your refresh rate setting in the AdMob UI. So, we recommend using a high value for the Refresh Interval here (e.g. 1000 seconds).

Interstitial
Choose Tablet as the Device type. Choose Fullscreen Tablet as the Format. Enter a Name for your Ad Unit. Choose the type of Layout to present the ad in.

Native
Choose Tablet as the Device type. Choose Native (Custom layout) as the Format. Enter a Name for your Ad Unit.

Click Save and View Code Integration to get your Ad Unit ID.

We will use this Ad Unit ID to set up your AdMob Ad Unit ID for mediation in the next section.
MoPub Marketplace
To get ads from MoPub, your account needs to be approved for MoPub Marketplace. During your initial account setup, you will be prompted to go through the process for Marketplace approval. Part of this process includes entering your payment information.

See the Marketplace setup guide for more details.
Step 2: Configure mediation settings for your AdMob ad unit
You need to add MoPub to the mediation configuration for your Ad Unit. First sign into the AdMob UI.
Next, follow the instructions for either AdMob or AdMob Beta depending on which version of the AdMob UI you're using.
AdMob
Navigate to the Monetize tab and select your application from the list of All apps on the left-hand side. Click the link in the mediation column for the ad unit you want to mediate to MoPub.

Click + NEW AD NETWORK.

Select MoPub from the list of available ad networks and enter the Ad Unit ID obtained in the previous section.

Click Continue at the bottom of the page to complete adding the network. Enter an eCPM value for MoPub and click Save.
AdMob Beta
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 MoPub 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, which will open up the ad unit selection overlay.

Associate this mediation group with your existing AdMob ad unit. Then click Done.

You should now see the ad units card populated with the ad units you selected.

Add MoPub as an ad source
In the Ad Sources card, select Add Ad Network. Then select MoPub.
Then enter an eCPM value for MoPub and click Continue.

Next, enter the Ad Unit ID obtained in the previous section. Then click Done.

Finally, click Save.
Step 3: Import the MoPub SDK and adapter
Using CocoaPods (recommended)
-
Add the following line to your project's Podfile:
pod 'GoogleMobileAdsMediationMoPub' -
From the command line run:
pod install --repo-update
Manual integration
- Download the latest version of the MoPub SDK and link MoPubSDK source code in your project.
- Download the latest version of the MoPub adapter and link MoPubAdapter.framework in your project.
Step 4: Additional code required
No additional code is required for MoPub integration.
Step 5: Test your implementation
To get test ads from MoPub, you need a guaranteed or backfill line item. MoPub recommends adding the Demo line item to your Ad Unit to get test ads. The Demo line item is added to your MoPub account by default.

The Demo Line Item contains test creatives for native and banner ad units by default, but does not have a test creative for interstitial ad units. To add your own test creative for interstitial ads, you need to upload a simple image to the MoPub UI by navigating to the Demo Line Item and clicking the Add a New Creative button. Choose Tablet Full Screen format. Fill the form with the necessary details and click Save to add your test creative to the Demo Line Item.

That's it! You now have a working mediation integration with MoPub.
Optional steps
Using native ads
Network-specific parameters
The MoPub adapter supports an additional request parameter which can be passed
to the adapter using the GADMoPubNetworkExtras class. This class includes the
following property:
privacyIconSize- Set the size for the MoPub privacy icon in points. Values can range from 10 to 30 inclusive. The default size for the privacy icon is 20.
Here's a code example of how to set this parameter at ad request:
GADRequest *adRequest = [GADRequest request];
GADMoPubNetworkExtras *extras = [[GADMoPubNetworkExtras alloc] init];
extras.privacyIconSize = 15;
[adRequest registerAdNetworkExtras:extras];
Ad Rendering
The MoPub adapter populates the following Native App install ad display fields for a GADNativeAppInstallAd :
| Field | Populated by MoPub adapter |
|---|---|
| Headline | |
| Image | |
| Body | |
| App icon | |
| Call to action | |
| Star rating | |
| Store | |
| Price |
MoPub does not return content ads. If you request content ads only, no ads will be returned. The MoPub adapter is built to return app install ads via Google mediation.
Impression and Click Tracking
MoPub and Google Mobile Ads SDKs track impressions in their own way, so there may be discrepancies.
Clicks are detected by the Google Mobile Ads SDK and are forwarded to MoPub SDK, so click reporting will be in sync.
Additional Resources
For more details on how to set up test ad units, see MoPub's Testing Ads guide.