Jumat, 25 April 2014

Menampilkan Iklan AdMob di Aplikasi Android untuk Menghasilkan Uang

Sebagai programmer kadang kita ingin Menampilkan Iklan AdMob di Aplikasi Android untuk Menghasilkan Uang. Siapa tahu bisa kaya raya seperti pembuat Game Flappy Bird :D. Caranya ternyata cukup mudah, yang sulit tentu saja membuat aplikasi tersebut mempunyai kegunaan yang menarik dan dibutuhkan oleh banyak orang.

Pertama kita harus mendaftar dahulu di website AdMob di admob.com, disarankan mendaftar memakai login Google / Gmail anda.

Setelah itu teruskan registrasi sebagai berikut :





Jangan lupa membuat Unit Iklan baru (New Apps), masukkan nama aplikasi dan nama package yang dibuat di dalam Project Android. Misal com.amijaya.android_admob :




Hasilnya adalah unit iklan baru, yang perlu kita catat adalah Publisher ID untuk nantinya dimasukkan dalam Project Android kita.


Setelah itu klik link Get Publisher Code untuk mendapatkan library AdMob yang nanti harus kita masukkan ke Project Android.



Atau anda bisa mendownload dari Eclipse, klik Window - SDK Manager, pada bagian Extras paling bawah klik dan Update Google AdMob Ads SDK


Kemudian buat project baru di Eclipse, tentu saja dengan nama package yang sesuai dengan setting di Akun AdMob. Misalnya nama project Android-AdMob, maka packagenya bisa diset misal com.amijaya.android_admob.

Setelah itu masukkan Library AdMob dengan cara buka Windows Explorer, arahkan ke hasil Extract library AdMob-SDK zip atau pada direktori ADT/sdk/extras/google_admob_ads_sdk. Klik file GoogleAdMobAdsSDK.jar, klik kanan Copy.


Kemudian kembali ke Eclipse, pada Project Explorer (sebelah kiri), buka Project-Libs, klik kanan Paste


Setelah itu buka AndroidManifest.xml, tambahkan konfigurasi berikut ini, jangan lupa menambahkan permission INTERNET dan ACCESS_NETWORK_STATE, seperti ini :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.amijaya.android_admob"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="16" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.amijaya.android_admob.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    <activity
            android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    </application>

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

</manifest>

Kemudian pada design activity_main.xml, buatlah tampilan seperti ini. Tambahkan Tag Ads dari AdMob. Jangan lupa masukkan PublisherID yang telah kita dapatkan sewaktu mendaftar Account AdMob dan Membuat Ads Unit pada Sites & Apps. Masukkan Publisher ID pada tag ads:adUnitId. Perhatikan cara mengeset Layout_Height, Layout_Weight dan kombinasi susunan LinearLayout Vertical nya. Supaya Iklan AdMob selalu muncul di bagian paling bawah tampilan, dan jika Iklan belum keluar maka tampilan aplikasi tetap Full Screen :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" >

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Android AdMob" />

    </LinearLayout>    
    <com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="a15-ADMOB-PUBLISHER-ID-25f0"
        ads:loadAdOnCreate="true" />
    
</LinearLayout>

Kemudian untuk kode program di MainActivity.java tidak ada yang perlu ditambahkan, kira-kira seperti ini :

package com.amijaya.android_admob;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

// http://cariprogram.blogspot.com
// nuramijaya@gmail.com

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
 }

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // Inflate the menu; this adds items to the action bar if it is present.
  getMenuInflater().inflate(R.menu.activity_main, menu);
  return true;
 }

}

Apabila semua berjalan baik, maka setelah dijalankan akan muncul Iklan AdMob seperti ini :



File project selengkapnya dapat anda download disini. Jika bingung cara download, silakan lihat caranya disini.

Semoga Berhasil dan bisa dapat uang banyak. Jangan lupa bagi-bagi ^_^

4 komentar:

  1. selama sore mas, gimana caranya kode tersebut untuk aplikasi webview, apa yg harus ditambahkan, terima kasih

    BalasHapus
  2. maaf mas.. file Admob sdk
    tidak bisa saya download di SDKnya karna tidak ada listnya. dan di admob tidak ada untuk ged code. mohon upload filenya.
    terimakasih

    BalasHapus
  3. gini mas kan sekarang AdMob udah off sejak agustus sekarang memakai google play services nah gimna caranya????
    tolong beri pencerahnya kirim ke email saya : coupethunter@yahoo.co.id

    BalasHapus
  4. Aplikasi yang kita daftarkan itu boleh gak dari developer yang sudah ada ??? Aku kurang ngerti kegunaan admob .

    BalasHapus