Friday, May 19, 2017

Integrate and use admob ads in an Android project using Kotlin

Add Admob interstitial using Kotlin Language


Google officialy support Now the Koltlin language , and almost of devloppers will migrate to this new born programming language , to build new android apps using kotlin or update their old apps.
in this short tutorial you will learn how to add admob interstital using Kotlin language , lets start to see how we can Integrate and use admob ads in an Android project using Kotlin.




The following steps are required to show interstitial ads

1: Import Google Mobile Ads Packages


import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.InterstitialAd
import com.google.android.gms.ads.MobileAds

2: Initialize admob vars
internal lateinit var mInterstitialAd: InterstitialAd
internal lateinit var adRequest : AdRequest
Initialize The App ID 
MobileAds.initialize(this, "YOUR APP ID");
3: Starting ad request 
mInterstitialAd =  InterstitialAd(this);
mInterstitialAd.adUnitId = " YOUR INTERSTITIAL ID";

adRequest = AdRequest.Builder()

.build();

mInterstitialAd.loadAd(adRequest);

mInterstitialAd.adListener = object : AdListener() {


@Override public override fun onAdLoaded() {
requestNewInterstitial()
}
};
4: Creating the request function Inside the MainActivty kotlin class
fun requestNewInterstitial() {
if (mInterstitialAd.isLoaded) {
mInterstitialAd.show();
}
}




  •  MainActivity Kotlin class

package com.example.admobkotlin
import com.google.android.gms.ads.AdListener
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.InterstitialAd
import com.google.android.gms.ads.MobileAds

class MainActivity: BaseActivity() {
// Initialize Admob vars
internal lateinit var mInterstitialAd: InterstitialAd
internal lateinit var adRequest : AdRequest
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// initialize your app ID
MobileAds.initialize(this, "YOUR APP ID");
// STARTING AD REQUEST
mInterstitialAd =  InterstitialAd(this);
mInterstitialAd.adUnitId = " YOUR INTERSTITIAL ID";
adRequest = AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.adListener = object : AdListener() {


@Override public override fun onAdLoaded() {
requestNewInterstitial()
}
};
}
// Creating the Function that load the interstitial
fun requestNewInterstitial() {
if (mInterstitialAd.isLoaded) {
mInterstitialAd.show();
}
}
}
You can download the following source code for an mp3 player written with Kotlin Language  Kotlin app source code