This guide shows you how to add a banner ad to your app using Facebook Audience Network and a mediation partner.
For a list of our mediation partners, see the Bidding with Partner Mediation overview.
//Google Ads SDK implementation 'com.google.android.gms:play-services-ads:18.3.0' //Google Ads Mediation SDK for Facebook implementation 'com.google.ads.mediation:facebook:5.6.0.0' //Facebook Audience Network SDK implementation 'com.facebook.android:audience-network-sdk:5.+'
MainActivity
class add:
//Will build the ad private AdView mAdView; //Your Google Admod App ID private static final String ADMOD_APP_ID = "ca-app-pub-6562014297208404~1337910868";
onCreate
function add:
//Initialize Facebook Audience Network Ads AudienceNetworkAds.initialize(this); //Initialize Google Mobile Ads MobileAds.initialize(this, ADMOD_APP_ID); //Create the ad (This example is a banner ad) AdView adView = new AdView(this); adView.setAdSize(AdSize.BANNER); adView.setAdUnitId("ca-app-pub-6562014297208404/1220388576"); //Your Google Ad Unit ID (For test ads, use Google’s sample Ad Unit ID) MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } mAdView = findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest);
Add the code to create the ad element.
<LinearLayout xmlns:android = "http://schemas.android.com/apk/res/android" android:id = "@+id/parent" xmlns:tools = "http://schemas.android.com/tools" android:layout_width = "match_parent" android:layout_height = "match_parent" tools:context = ".MainActivity" android:gravity = "center" android:orientation = "vertical"> <TextView android:id = "@+id/text" android:textSize = "28sp" android:textAlignment = "center" android:layout_width = "match_parent" android:layout_height = "wrap_content" /> </LinearLayout> <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" app:layout_constraintTop_toTopOf="parent" ads:layout_constraintRight_toRightOf="parent" ads:layout_constraintLeft_toLeftOf="parent" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-6562014297208404/5457119275"> </com.google.android.gms.ads.AdView>
To allow the connection to Facebook, we need to create a security xml file.
In the MyProject > app > src > main > res, create a new XML folder.
In the new XML folder create an XML file named network_security_config.xml
and add:
<?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>
Within the application manifest, add a meta-data tag for your google application ID and a meta-data tag for your Facebook app ID.
<application .../> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-6562014297208404~6273388795"/> <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="996910654020386"/> ... </application>