Integrating nend with Mediation

This guide is for publishers who want to use the Google Mobile Ads SDK to load and display ads from nend via mediation. It explains how to add nend to an ad unit's mediation configuration, how to set up ad network optimization, and how to integrate the nend SDK and adapter into an Android app.

The dashboard interface for nend uses Japanese text for its labels, buttons, and descriptions, and the screenshots displayed below have not been translated. In this guide, labels and buttons are referred to by their English equivalents. "URL スキーム," for example, is "URL Scheme," and so on.

Supported formats and features

The AdMob mediation adapter for nend has the following capabilities:

Formats
Banners
Interstitials
Rewarded Video
Rewarded Video (new APIs)
Native
Features
Smart Banners
Ad Network Optimization (ANO)
Native Video

Requirements

  • Android API level 16 or higher
  • Latest Google Mobile Ads SDK

Step 1: Set up nend

Sign up or sign in to your nend account.

To add your application to the nend dashboard, first click on the Placement Management tab, and then select Site/App. Click the Add an app button to add your app to nend.

Create an application

Enter the name of your app and choose Android application as the application type. Enter the URL and check if your app is in Google Play (see nend's unreleased apps FAQ if your app has not yet been released). Select a category for your app and click Create when done.

Your application will be shown on the dashboard once it is created.

Create a placement

Once the app is registered, you can move on to creating a placement. To create a placement for banner ads, go to the Placement Management tab and click on Placement. Then click the Create a new placement button.

Select your app in the drop-down menu. Then, follow the instructions below that corresponds to your preferred ad format.

Choose Still image for the Ad type, and Banner for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, choose an Inventory format, and finally choose your desired Inventory size. When finished, click the Create button to create your placement.

Interstitial

Choose Still image for the Ad type, and Interstitial for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, and select your desired Ad display frequency from the drop-down list. When finished, click the Create button to create your placement.

For Interstitial video ads, choose Video for the Ad type, and Interstitial for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, and choose an appropriate a Category from the drop-down list. When finished, click the Create button to create your placement.

Rewarded Video

Choose Video for the Ad type, and Reward for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, and choose an appropriate a Category from the drop-down list.

Under Reward settings, select your desired Reward content using the drop-down list, enter your preferred Virtual currency name. When finished, click the Create button to create your placement.

Native

Choose Still image for the Ad type, and Native for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, and select your desired Ad image selection. When finished, click the Create button to create your placement.

For Native video ads, choose Video for the Ad type, and Native (custom) for the Inventory type. Once that's done, enter a Placement Name, fill out the Introduction to inventory, and choose an appropriate a Category from the drop-down list.

Under Native settings, select your desired Video ad orientation and Native ad type from the list. When finished, click the Create button to create your placement.

To set up your AdMob ad unit in the next section, you'll need the apiKey and spotID for each placement. To locate them, head to the Placement Management tab and select the SDK button under the name of your app.

Take note of the apiKey and spotID.

You'll also need your API Key for nend's reporting API, which they call the API Key for Scraping. You can find it in the Tools tab.

Step 2: Configure mediation settings for your AdMob ad unit

Next, you need to add nend to the mediation configuration for your ad unit. 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 nend 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.

Mediation group 2

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

Select ad unit

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

Group ad units

Add nend as an ad source

In the Ad Sources card, select Add Ad Network.

Select nend and enable the Optimize switch. Enter your API Key for Scraping obtained from nend earlier as the Reporting API Key to set up ANO for nend. Then enter an eCPM value for nend and click Continue.

Enter the Spot ID and the API Key obtained in the previous section and click Done.

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 nend adapter passes back the reward specified in the nend dashboard.

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

Step 3: Import the nend SDK and adapter

Add the following nend Maven repository and implementation dependencies with the latest version of the nend SDK and adapter in the app-level build.gradle file:

repositories {
    maven {
        url 'http://fan-adn.github.io/nendSDK-Android-lib/library'
    }
}

...
dependencies {
    implementation 'com.google.android.gms:play-services-ads:19.5.0'
    implementation 'com.google.ads.mediation:nend:7.0.0.0'
}
...

Manual integration

Download the latest version of the nend Android SDK and add it to your project. Download the latest .aar file of the adapter from Bintray and add it to your project.

Step 4: Additional code required

No additional code is required for nend integration.

Step 5: Test your implementation

To get test ads for banners, interstitials, and rewarded, nend recommends using the API keys and Spot IDs provided in the nend test ad units page. These can be entered as the API Keys and Spot IDs for your AdMob ad units while testing, and then replaced with an actual API Key and Spot ID when your app is ready for production.

Optional steps

Network-specific parameters

The nend adapter supports additional request parameters for interstitial ads that can be passed to the adapter using the NendExtrasBundleBuilder class. This class includes the following methods:

  • setUserId(String) - Sets the UserID of a specific nend interstitial ad.
  • setInterstitialType(InterstitialType) - Nend provides the option of selecting either TYPE_NORMAL for regular insterstitial ads or TYPE_VIDEO for interstitial video ads.
  • setNativeAdsType(nativeAdsType) - Nend provides the option of selecting either TYPE_NORMAL for regular native ads or TYPE_VIDEO for native video ads.

Java

Bundle bundle = new NendAdapter.NendExtrasBundleBuilder()
                        .setUserId("userId")
                        .setInterstitialType(InterstitialType.TYPE_NORMAL)
                        .setNativeAdsType(FormatType.TYPE_NORMAL)
                        .build();

AdRequest adRequest = new AdRequest.Builder().addNetworkExtrasBundle(
  NendAdapter.class, bundle).build();

adLoader.loadAd(adRequest);

Kotlin

val bundle = NendAdapter.NendExtrasBundleBuilder()
                     .setUserId("userId")
                     .setInterstitialType(InterstitialType.TYPE_NORMAL)
                     .setNativeAdsType(FormatType.TYPE_NORMAL)
                     .build()

val adRequest = AdRequest.Builder().addNetworkExtrasBundle(
  NendAdapter.class, bundle).build()

adLoader.loadAd(adRequest)

Ad rendering

The Nend adapter returns its native ads as UnifiedNativeAd objects. It populates the following Native ads advanced field descriptions for a UnifiedNativeAd.

Field Populated by the Nend adapter
Headline
Image 1
Body
App icon 2
Call to action
Advertiser Name
Star rating
Store
Price

1 Nend only provides an Image asset for native placements configured with an Ad image selection set to Horizontal (5: 3) large advertising image.

2 Nend does not provide an Icon asset for native placements configured with an Ad image selection set to No image (text only).

nend Android Mediation Adapter Changelog

Version 7.0.0.0

  • Verified compatibility with nend SDK 7.0.0.
  • Updated the minimum required Google Mobile Ads SDK version to 19.4.0.

Built and tested with

  • Google Mobile Ads SDK version 19.4.0.
  • Nend SDK version 7.0.0.

Version 6.0.1.0

  • Verified compatibility with nend SDK 6.0.1.
  • Updated the minimum required Google Mobile Ads SDK version to 19.3.0.

Built and tested with

  • Google Mobile Ads SDK version 19.3.0.
  • Nend SDK version 6.0.1.

Version 6.0.0.0

  • Verified compatibility with nend SDK 6.0.0.
  • Updated minimum Android SDK version to API 19.

Built and tested with

  • Google Mobile Ads SDK version 19.2.0.
  • Nend SDK version 6.0.0.

Version 5.4.2.1

  • Updated the adapter to support inline adaptive banner requests.
  • Fixed a rare race condition crash that may happen when smart banner ads are destroyed.
  • Updated the minimum required Google Mobile Ads SDK version to 19.2.0.

Built and tested with

  • Google Mobile Ads SDK version 19.2.0.
  • Nend SDK version 5.4.2.

Version 5.4.2.0

  • Added support for native ads.
  • Verified compatibility with nend SDK 5.4.2.
  • Updated the minimum required Google Mobile Ads SDK version to 19.0.0.

Built and tested with

  • Google Mobile Ads SDK version 19.0.0.
  • Nend SDK version 5.4.2.

Version 5.3.0.0

  • Verified compatibility with nend SDK 5.3.0.
  • Updated the minimum required Google Mobile Ads SDK version to 18.2.0.

Built and tested with

  • Google Mobile Ads SDK version 18.2.0.
  • Nend SDK version 5.3.0.

Version 5.2.0.0

  • Verified compatibility with nend SDK 5.2.0.
  • Updated the minimum required Google Mobile Ads SDK version to 18.1.1.

Version 5.1.0.4

  • Fixed an issue where Banner and Interstitial ads were not forwarding the onAdClicked() event.
  • Fixed an issue where a NullPointerException was thrown when a nend Banner ad was destroyed.
  • Migrated the adapter to AndroidX.
  • Updated the minimum required Google Mobile Ads SDK version to 18.0.0.

Version 5.1.0.3

  • Added implementation to display a part of nend banner in SmartBanner. Appropriate size for SmartBanner
    • Portrait and Landscape
      • Phones: 320×50
      • Tablets: 728×90 or 320×50

Version 5.1.0.2

  • Added support for flexible banner ad sizes.

Version 5.1.0.1

  • Updated adapter to support new open-beta Rewarded API.
  • Updated the minimum required Google Mobile Ads SDK version to 17.2.0.

Version 5.1.0.0

  • Verified compatibility with nend SDK 5.1.0.

Version 5.0.2.1

  • Removed function that forward user features because following methods are deprecated on AdRequest.Builder.
    • setGender()
    • setBirthday()
    • setIsDesignedForFamiles()

Version 5.0.2.0

  • Verified compatibility with nend SDK 5.0.2.

Version 5.0.1.0

  • Verified compatibility with nend SDK 5.0.1.

Version 5.0.0.0

  • Verified compatibility with nend SDK 5.0.0.

Version 4.0.5.0

  • Verified compatibility with nend SDK 4.0.5.

Version 4.0.4.1

  • Supported onRewardedVideoCompleted() method of RewardedVideoAdListener.

Version 4.0.4.0

  • Verified compatibility with nend SDK 4.0.4.

Version 4.0.2.1

  • Added the ability to create a Bundle of mediation extras using the NendExtrasBundleBuilder class.

Version 4.0.2.0

  • First release in Google Mobile Ads Mediation open source project.
  • Added support for banner, interstitial, and rewarded video ads.