How to Implement Admob interstitial Ads latest version SDK | Admob Interstitial Ads , On Click Show Admob Interstial Ads | Admob Ads between two activity , Admob Ads Prepare for SDK v20 | Admob Interstitial Ads v20

 Let's Implement  Admob Interstitial Ads between two activity on Button Click ,

Dependency : implementation 'com.google.android.gms:play-services-ads:20.0.0'

please check latest update of dependency , 


AndroidManifest.xml

<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-3940256099942544~3347511713"/>

MainActivity.java


Button button;





    MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });

        setAds();

        button = findViewById(R.id.showAds);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                if (mInterstitialAd != null) {

                    mInterstitialAd.show(MainActivity.this);

                    mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback() {
                        @Override
                        public void onAdDismissedFullScreenContent() {
                            super.onAdDismissedFullScreenContent();
                            startActivity(new Intent(MainActivity.this, MainActivity2.class));
                            mInterstitialAd = null;
                            setAds();

                        }
                    });

                } else {

                    startActivity(new Intent(MainActivity.this, MainActivity2.class));

                }


            }
        });


    }


    public void setAds() {

        AdRequest adRequest = new AdRequest.Builder().build();

        InterstitialAd.load(this, "ca-app-pub-3940256099942544/1033173712", adRequest, new InterstitialAdLoadCallback() {
            @Override
            public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
                // The mInterstitialAd reference will be null until
                // an ad is loaded.
                mInterstitialAd = interstitialAd;

            }

            @Override
            public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
                // Handle the error
                mInterstitialAd = null;
            }
        });


    }
}


activity_main.xml

 <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/showAds"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="Click me"
        />