This tutorial we guide you to integrate the Google Mobile Ads SDK into a new app. And show you how to display an interstitial ad in your app.
Step 1
Login to your https://www.google.com/admob/ account the click Monetize a new app.
Step 2
Click add your app manually if it is not deployed in google playstore
Enter app name and platform
Click Add app
Generate & Save App ID & Ad unit ID for interstitial ad
Skip firebase if you don’t need it now.
Click Done
Step 3
Open AndroidManifest.xml and add the below mentioned permissions and other properties.
- Add INTERNET & ACCESS_NETWORK_STATE permissions.
- Add google play services version meta-data.
- Add the AdActivity adding configChanges and theme attributes.
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sample.appname"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <!--Include the AdActivity configChanges and theme. --> <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" /> </application> </manifest>
Step 4
Now launch Android studio & open your app.
Open your app’s build.gradle(Module:app)
Add firebase dependency // Google integrate admob with firebase
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' compile 'com.google.firebase:firebase-ads:9.0.2' // Firebase dependency (Always check for the latest version) } apply plugin: 'com.google.gms.google-services'
P.S Always check for the latest firebase dependency (if you have trouble with new one use 9.0.2)
Now sync your project
Step 5
Open your activity java code
package com.sample.appname; import android.support.v7.app.AppCompatActivity; import com.sample.appname.R; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.AdView; //import these 4 libraries import com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.InterstitialAd; public class Mainactivity extends AppCompatActivity { InterstitialAd mInterstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(getApplicationContext(), "ca-app-pub- 65899583587752154~78858584206"); // Add your App ID here (Don't confuse with adunit ID) mInterstitialAd = new InterstitialAd(this); // mInterstitialAd.setAdUnitId(getResources().getString(R.string.interstitial_ad_id)); // use this if you want to load id from string resource mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); // Use your ID here in production version requestNewInterstitial(); } private void requestNewInterstitial() { AdRequest adRequest = new AdRequest.Builder() .addTestDevice("PFSW5FDD5PRTS9TTO") // Add your device ID from LOGCAT here // Remove this line in production version .build(); mInterstitialAd.loadAd(adRequest); } private void showInterstitial() // Call this function on your add show event { if (mInterstitialAd.isLoaded()) { mInterstitialAd.show(); } requestNewInterstitial(); // request for new interstitial } }
Don’t forget to call below function (showInterstitial()) on the event which you want ad to display
private void showInterstitial() // Call this function on your add show event { if (mInterstitialAd.isLoaded()) { mInterstitialAd.show(); } requestNewInterstitial(); // request for new interstitial }
Example:
public void settings(View v) // Button click event { showInterstitial() }