Admob Mediation - pubnative/pubnative-hybid-android-sdk GitHub Wiki
To use HyBid SDK directly in Admob Mediation you will need to integrate the Google Ads SDK and the Hybid SDK into your app.
Integrate Admob SDK
To integrate Admob SDK into your app you should follow the instructions in their website.
Integrate HyBid SDK
To integrate the HyBid SDK follow the instruction in the integration page.
You also need to import the Admob Adapters module from the HyBid SDK:
implementation 'net.pubnative:hybid.sdk:3.3.0'
implementation 'net.pubnative:hybid.adapters.admob:3.3.0'
Code sample
You can find a demo app with code samples for this type of integration here.
Set up the placements on Admob Dashboard
To set up the HyBid Adapters in the Admob mediation you need to follow a few steps.
If you already have an app and ad units created then you can skip these steps.
Create app
Create a new app in the Admob Dashboard
If your app is published you can look it up using the package name from the Play Store.
Otherwise just enter the basic information on the dialog.
Use the app ID you are given to initialize the Admob SDK on the app's AndroidManifest.xml file as specified in the documentation.
Create banner ad unit
Create a new ad unit and set up the format as Banner
In Admob, Banner, Medium Rectangle and Leaderboard are all considered Banners. therefore you use the same type of ad unit for all of them and you specify the size on the app following the Admob documentation instructions.
After this step, you will obtain an Ad Unit Id. Use this to request ads for this placement.
Create interstitial ad unit
Create a new ad unit and set up the format as Interstitial
After this step, you will obtain an Ad Unit Id. Use this to request ads for this placement.
Create Rewarded ad unit
Create a new ad unit and set up the format as Rewarded
After this step, you will obtain an Ad Unit Id. Use this to request ads for this placement.
Set up Mediation for the app
Head over to the mediation section to set up the adapters for HyBid SDK.
Create Mediation Group
Create a mediation group for each placement format you want to use PubNative Admob adapter in.
Select ad units
On the Ad units section of the mediation group, click on the Add ad units button to start choosing which placements you want to include this mediation group.
Remove automatic eCPM (optional)
If you want to guarantee that your adapters are going to be called before the Admob network, you should remove the Real Time eCPM and set a price lower than the floor price of your adapters.
This is not recommended since Admob Network might have higher eCPMs in some cases
Create custom event
To create the custom events for the adapters in the mediation group, head over to the Ad Sources section and click on the Add Custom Event button
Choose a name for the custom event that easily identifies that it's a PubNative adapter.
On the class name, enter the full name of the adapter you want to use, including the package name.
In this example we are setting up the banner adapter. You can see below the full list of adapters per ad format.
On the parameter section, you should add the JSON you can find below the list of adapters. Make sure to use the proper app token and zone id that will serve the specific ad size you will be requesting.
Insert for each format the following custom event names and params:
Custom event for Banner:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationBannerCustomEvent
Custom event for Medium:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationMRectCustomEvent
Custom event for Leaderboard:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationLeaderboardCustomEvent
Custom event for Interstitial:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationInterstitialCustomEvent
Custom event for Rewarded:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationRewardedVideoCustomEvent
Custom event for Native:
net.pubnative.hybid.adapters.admob.mediation.HyBidMediationNativeCustomEvent
Parameters to set up [Example]:
{
"pn_app_token": "1234567890abcdefghijklmnopqrstuv",
"pn_zone_id": "1"
}
After setting up your ad sources. you should be able to see the waterfall order for the selected ad units
Request ads
Ads should be requested using the regular Admob process using the generated Ad Unit Ids. You can find the intructions in the Admob developers page.
Initialization
Please note: to complete implementation, the HyBid SDK needs to be initialized. Follow the HyBid integration guide and complete this step.