Android | AdMob Interstitial Ads for Android Studio - GeeksforGeeks

05 Nov, 2019
Interstitial ads are full-screen ads that cover the whole UI of the app. This article shows you how to integrate Interstitial ads from AdMob into an Android app.
Example –
First Create a new Project in Android Studio and add the following codes to import the google Mobile Ads SDK. In the project-level build.gradle file, add the highlighted code to the allprojects section.
allprojects{    repositories    {        google()            jcenter()                maven        {            url "https://maven.google.com"        }    }}
In the app-level build.gradle file, add the highlighted code to dependencies section.
dependencies{implementation fileTree (dir : 'libs', include : [ '*.jar' ])implementation 'com.android.support:appcompat-v7:26.1.0' compile 'com.google.android.gms:play-services-ads:15.0.0'
Add the following code to Main Activity to initialize Mobile Ads SDK (this only needs to be done once in app lifecycle). You can find the app’s App ID in AdMob console.
package org.geeksforgeeks.geeksforgeeks;  import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.google.android.gms.ads.MobileAds;  public class MainActivity extends AppCompatActivity {    protected void onCreate (Bundle savedInstanceState)    {        super.onCreate (savedInstanceState);        setContentView (R.layout.activity_main);          // Initialize the Mobile Ads SDK        MobileAds.initialize (this, getString (R.string.admob_app_id));    }}
Add the highlighted code to Main Activity to show Interstitial Ad:
MainActivity.class –
package org.geeksforgeeks.geeksforgeeks;  import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.google.android.gms.ads.MobileAds;import com.google.android.gms.ads.AdListener;import com.google.android.gms.ads.AdRequest;import com.google.android.gms.ads.InterstitialAd;  public class MainActivity extends AppCompatActivity {    private InterstitialAd interstitial;      @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);          // Initialize the Mobile Ads SDK        MobileAds.initialize(this, getString(R.string.admob_app_id));        AdRequest adIRequest = new AdRequest.Builder().build();          // Prepare the Interstitial Ad Activity        interstitial = new InterstitialAd(MainActivity.this);          // Insert the Ad Unit ID        interstitial.setAdUnitId(getString(R.string.admob_interstitial_id));          // Interstitial Ad load Request        interstitial.loadAd(adIRequest);          // Prepare an Interstitial Ad Listener        interstitial.setAdListener(new AdListener() {            public void onAdLoaded()            {                // Call displayInterstitial() function when the Ad loads                displayInterstitial();            }        });    }      public void displayInterstitial()    {        // If Interstitial Ads are loaded then show else show nothing.        if (interstitial.isLoaded()) {            interstitial.show();        }    }}
Add the Admob App Id and Interstitial Ad Id to string.xml
strings.xml –
<?xml version="1.0" encoding="utf-8"?><resources>    <string name="admob_app_id">        ca-app-pub-3940256099942544~3347511713</string>    <string name="admob_interstitial_id">        ca-app-pub-3940256099942544/1033173712</string>    <!-- ca-app-pub-3940256099942544~3347511713                           this is your admob app id -->    <!-- ca-app-pub-3940256099942544/1033173712               this is your admob Interstitial ad id --></resources>
Akanksha_Rai
android
Technical Scripter
TechTips
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
How to Find the Wi-Fi Password Using CMD in Windows?
Docker - COPY Instruction
How to Run a Python Script using Docker?
Top Programming Languages for Android App Development
Running Python script on GPU.
Setting up the environment in Java
'dd' command in Linux
How to setup cron jobs in Ubuntu
How to set up Command Prompt for Python in Windows10 ?
How to Add External JAR File to an IntelliJ IDEA Project?