Google Admob Interstitial

 


var mInterstitialAd: InterstitialAd? = null





// INITIALIZING ADS

MobileAds.initialize(this) {}

val adRequest = AdRequest.Builder().build()

InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() {

    override fun onAdFailedToLoad(adError: LoadAdError) {

        Log.d(TAG, adError?.toString())

        mInterstitialAd = null

    }


    override fun onAdLoaded(interstitialAd: InterstitialAd) {

        Log.d(TAG, "Ad was loaded.")

        mInterstitialAd = interstitialAd

    }

})

mInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {

    override fun onAdClicked() {

        // Called when a click is recorded for an ad.

        Log.d(TAG, "Ad was clicked.")

    }


    override fun onAdDismissedFullScreenContent() {

        // Called when ad is dismissed.

        Log.d(TAG, "Ad dismissed fullscreen content.")

        mInterstitialAd = null

    }


    override fun onAdFailedToShowFullScreenContent(p0: AdError) {

        // Called when ad fails to show.

        Log.e(TAG, "Ad failed to show fullscreen content.")

        mInterstitialAd = null

    }


    override fun onAdImpression() {

        // Called when an impression is recorded for an ad.

        Log.d(TAG, "Ad recorded an impression.")

    }


    override fun onAdShowedFullScreenContent() {

        // Called when ad is shown.

        Log.d(TAG, "Ad showed fullscreen content.")

    }

}



override fun onStart() {

    super.onStart()


    Handler().postDelayed({

        if (mInterstitialAd != null) {

            mInterstitialAd?.show(this)

        } else {

            Log.d("TAG", "The interstitial ad wasn't ready yet.")

        }

    }, 4000)

}


Post a Comment

Previous Post Next Post