Tuesday, January 8, 2013

Advertising services: AdMob


Advertising services: AdMob
AdMob - a mobile advertising service from Google. In this article I will discuss how to use this service in their applications and games.



What does the AdMob:
  • Create your own ads;
  • SDK for Android, iPhone and Windows Phone 7;
  • Flexible and powerful management tools advertising platforms;
  • Stable automatic payments (to earn more than $ 100).

Getting Started

To get started, to sign up or sign in: www.google.com/ads/admob/ and download the sdk (at this link: developers.google.com/mobile-ads-sdk/download). For each application, you must get your Publisher ID. So go to Sites & Apps, and click Add Site/App. After filling out the required fields, your application will be assigned an ID. You can watch it by clicking the button in the application Manage Settings.

Code integration

To work with the SDK AdMob should place the downloaded jar in libs folder of the project (if it does not, you need to create it) and add the library to the project.  Click on «Properties» in the «Project» menu bar.  Select «Java Build Path» on the left and then select the “Libraries” tab. Click «Add JARs...» and select the downloaded file. The file should now appear under your project’s Referenced Libraries.
Для рекламного сервиса необходимо добавить следующие разрешения в AndroidManifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
For advertising service you must add the following permissions in AndroidManifest:
<activity
android:name="com.google.ads.AdActivity"   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

There are two ways to add an advertising banner in View:
1. From xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.google.ads.AdView
        android:id="@+id/adview_banner_view"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        ads:adSize="BANNER"
        ads:adUnitId="Publisher ID Here!"
        ads:loadAdOnCreate="true" />

</RelativeLayout>
2. From code
String ADMOBID = “Publisher ID Here!";
AdView adview = new AdView(this, AdSize.BANNER, ADMOBID);
parentView.addView(adview);

Advertising management service

After adding View advertising service, you must download advertising when the application opens and stops loading when the application is minimized.
public class MainActivity extends Activity {
 private AdView adView = null;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  adView = (AdView)findViewById(R.id.adview_banner_view);
  
 }
 @Override
 protected void onPause() {
  super.onPause();
  if (adView.isRefreshing())
   adView.stopLoading();
 }
 @Override
 protected void onResume() {
  super.onResume();
  adView.loadAd(new AdRequest());
 }
 
 
}

Links

  • The source codes of this project can be downloaded here: zip

4 comments:

  1. Excellent post! this apps really help me to create a own ads through the Android or iPhone or Windows so thanks for giving this information.

    Mobile App Development

    ReplyDelete
  2. Thanks! this really help me! Just wanned to ask if you heard this sdk called https://globalhop.net? It can be implemented into the app together with admob. They both will boost the income How it can be done?

    ReplyDelete
  3. Hi, I am John Smith I am Web Developer, It is an amazing blog thanks for the sharing the blog. Frantic infotech provide the flutter app development services such as an information about software development for costumer service. Franti infotech also provide the wearable app development. The development of advanced web applications is Orient Software’s specialty and we will successfully fulfill all your web application development requirements, from small-sized to wider-ranged projects. We Also do work multiple platforms like:
    mobile app development services
    android app development on mobile
    ios app development services
    react native app development
    ionic app development company
    flutter app development company
    php web development services in india

    ReplyDelete