Using AdMob feature in android applications

Using AdMob feature in android applications


Hope, All of you heard about AdMob. It's an advertisement based Google product, used to earn money by displaying ads in android applications.
  1. What is AdMob? answer
  2. How does AdMob work? answer
I hope, you got the basic understanding about AdMob, Now I am going explain how we can integrate this feature into a mobile app. Before starting this implementation, we should get to know about the type of Ads which we can display.
  • Banner Ads: Basically it is used to show an ad in a small portion of the application while we are using other UIs like activity/Fragment, also it won't interrupt a user's flow because it is always displayed the bottom of a particular app screen.
  • Interstitial Ads: Basically it's used to display ads on the whole screen of the application for a certain time period with a close button. The particular app developer should decide when it should be displayed while users accessing the application.
  • Native Ads: It was recently introduced by Google. ( We are not gonna cover this kind of ad implementation in this post)
    • Native apps can be divided into two categories
      • App installs native apps: It will show the relevant application for ads.
      • Content native apps.
Step 1: Create an empty or bank activity android project in Android Studio

Step 2: Specify all require permission in AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Step 3: Specify the Google play service library in build.gradle(Module.app) and sync the project.

dependencies {
compile 'com.google.android.gms:play-services:8.3.0'}

Step 4:  XML implementation in your layout.xml file, This is used to show banner ads.

<com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"/>

The adUnitId is a unique id to identify your account, Here I am using test adUnitId for my development purpose.

To display interstitial ads you have to implement lines of code. Therefore, I have uploaded a relevant example code by below GitHub URL.

GitHub: https://github.com/RanjithSubraman/AdMob





Comments

Popular posts from this blog

Programmatically turn ON/OFF NFC in Android

Sign-on by using Google OAuth2

Setup to execute Apache Spark in Cloudera