NOTE : Use Real Ads Id and Configure your Mobile Device on Admob and Facebook Dashboard
1 —> add dependancies to buid.gradle (App)
if your sdk version is below 31
// admob
implementation 'com.google.android.gms:play-services-ads:20.4.0'
//facebook mediation
implementation 'com.google.ads.mediation:facebook:6.8.0.0'
If your sdk version is 31 or above
// admob
implementation 'com.google.android.gms:play-services-ads:20.6.0’
//facebook mediation
implementation 'com.google.ads.mediation:facebook:6.8.0.1’
2 —> Configure your app
buildscript {
repositories {
google()
mavenCentral()
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
3 —> Add meta tag to manifest
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
4 —> Initialise ads
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
AdSettings.addTestDevice("ID”);//
MobileAds.setRequestConfiguration(
new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("ID"))
.build());//
5—> for Testing Check which ad network adapter class loaded the ad
public void onAdLoaded() {
Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}
6 —> Additional code required
In manifest
android:networkSecurityConfig="@xml/network_security_config"
network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">127.0.0.1</domain>
</domain-config>
</network-security-config>
7 —> Test your implementation using mediation Test Suite
Add dependenceis to
implementation 'com.google.android.ads:mediation-test-suite:2.0.0'
Include the google() repository in your top-level build.gradle file:
If not there
—————————————————————
repositories {
google()
jcenter()
}
———————————————————————
allprojects {
repositories {
google()
jcenter()
}
}
Launch using below code
MediationTestSuite.launch(MainActivity.this);
8 —> Test Ids
<string name="app_id">ca-app-pub-3940256099942544~3347511713</string>
<string name="app_open_id">ca-app-pub-3940256099942544/3419835294</string>
<string name="banner_preview">ca-app-pub-3940256099942544/6300978111</string>
<string name="banner_my_creation">ca-app-pub-3940256099942544/6300978111</string>
<string name="banner_extract">ca-app-pub-3940256099942544/6300978111</string>
<string name="banner_main">ca-app-pub-3940256099942544/6300978111</string>
<string name="interstitial_my_creation">ca-app-pub-3940256099942544/1033173712</string>
<string name="interstitial_save">ca-app-pub-3940256099942544/1033173712</string>
<string name="native_main">ca-app-pub-3940256099942544/2247696110</string>
<string name="native_preview">ca-app-pub-3940256099942544/2247696110</string>
<string name="ad_attribution">Ad</string>