AdMob ads into your Android app using Kotlin in Android Studio
Integrating AdMob ads into your Android app using Kotlin in Android Studio is a common task. Here's a step-by-step guide to help you with that:
1.Set Up Your AdMob Account:
🎖️If you haven't already, sign up for an AdMob account at AdMob website.
🎖️Create an AdMob app and generate Ad Unit IDs for the types of ads you want to display (banner, interstitial, rewarded, etc.).
2.Add Google Play Services Dependency:
🎖️Open your app's 'build.gradle' file (usually located in the app directory).
🎖️Add the Google Play Services dependency if you haven't already:
Gradle:
// add your build.gradle implement
implementation ("com.google.android.gms:play-services-ads:20.4.0")
3.Update AndroidManifest.xml:
🎖️Add the following permissions to your 'AndroidManifest.xml' file:
AndroidManifest.xml:
// add your AndroidManifest.xml file user permission
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
🎖️Add your AdMob App ID inside the '<application>' tag:
// add your AndroidManifest.xml <application> tag
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="YOUR_ADMOB_APP_ID"/>
4.Add Ad Views in Layout XML:
🎖️Open your layout XML file where you want to display ads '(e.g., activity_main.xml)'.
Add AdView for Banner ads:
// add your activity_main.xml adview
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="YOUR_BANNER_AD_UNIT_ID"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"/>
5.Load Ad in Activity or Fragment:
🎖️Open your Activity or Fragment Kotlin file.
🎖️Initialize AdView and load ads in onCreate or onViewCreated method:
MainActivity.Kotlin:
// add your MainActivity.Kotlin
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.AdView
class MainActivity : AppCompatActivity() {
private lateinit var adView: AdView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
adView = findViewById(R.id.adView)
val adRequest = AdRequest.Builder().build()
adView.loadAd(adRequest)
}
}
6.Handle Ad Lifecycle Events (Optional):
🎖️If you want to handle ad lifecycle events like ad loading, ad failed to load, etc., you can add AdListener to your AdView.
🎖️For example:
adView.adListener = object : AdListener() {
override fun onAdLoaded() {
// Ad has been loaded
}
override fun onAdFailedToLoad(errorCode: Int) {
// Ad failed to load
}
// Other lifecycle events
}
7.Test Your Ad Integration:
🎖️During development, it's recommended to use test ads to avoid invalid clicks. You can enable test device for your app and use test ad unit IDs provided by AdMob.
8.Publish Your App:
🎖️Once you're satisfied with the ad integration and testing, you can publish your app to the Google Play Store.