Android | AdMob Interstitial Ads for Android Studio

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.

filter_none

edit
close

play_arrow

link
brightness_4
code

allprojects
{
    repositories
    {
        google()
            jcenter()
                maven
        {
            url "https://maven.google.com"
        }
    }
}

chevron_right


In the app-level build.gradle file, add the highlighted code to dependencies section.

filter_none

edit
close

play_arrow

link
brightness_4
code

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'

chevron_right


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 the app’s App ID in AdMob console.

filter_none

edit
close

play_arrow

link
brightness_4
code

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));
    }
}

chevron_right


Add the highlighted code to Main Activity to show Interstitial Ad:

MainActivity.class –

filter_none

edit
close

play_arrow

link
brightness_4
code

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();
        }
    }
}

chevron_right


Add the Admob App Id and Interstitial Ad Id to string.xml

strings.xml –

filter_none

edit
close

play_arrow

link
brightness_4
code

<?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>

chevron_right




My Personal Notes arrow_drop_up

different thinking makes something new

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.




Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.