Note: This example requires a valid Admob account and valid Admob ad code.
Build.gradle on app level
Change to the latest version if existing:
compile 'com.google.firebase:firebase-ads:10.2.1'
Manifest
Internet permission is required to access the ad data. Note that this permission does not have to be requested (using API 23+) as it is a normal permission and not dangerous:
The following code is for the integration of banner ads. Note that other ad types may require different integration:
// Alternative for faster initialization.// MobileAds.initialize(getApplicationContext(), "AD_UNIT_ID");AdView mAdView =(AdView)findViewById(R.id.adView);// Add your device test ID if you are doing testing before releasing.// The device test ID can be found in the admob stacktrace.AdRequest adRequest =newAdRequest.Builder().build();
mAdView.loadAd(adRequest);
Add the AdView life cycle methods in the onResume(), onPause(), and onDestroy() methods of your activity:
compile 'com.google.firebase:firebase-ads:10.2.1' //NOTE: SET TO NEWEST VERSION IF AVAILABLE
<uses-permission android:name="android.permission.INTERNET" /> Required to retrieve the ad
AdRequest adRequest = new AdRequest.Builder().build();//Banner ad
AdView mAdView = (AdView) findViewById(R.id.adView);//Banner ad
mAdView.loadAd(adRequest);//Banner ad
Parameters
Param
Details
ads:adUnitId="@string/main_screen_ad"
The ID of your ad. Get your ID from the admob site. "While it's not a requirement, storing your ad unit ID values in a resource file is a good practice. As your app grows and your ad publishing needs mature, it may be necessary to change the ID values. If you keep them in a resource file, you never have to search through your code looking for them.".[1(opens new window)]