Last Updated on 2 years by Mas Herdi
UPDATE : Cara menambahkan AdMob menggunakan SDK terbaru ada di sini.
Kemarin saya iseng-iseng mencoba menambahkan AdMob pada aplikasi Android buatan saya. Bagi yang belum tahu, AdMob adalah layanan iklan dari Google untuk aplikasi mobile. Yah bisa dibilang mirip Adsense, cuma target iklan AdMob adalah pengguna aplikasi mobile. Saat ini platform yang didukung oleh AdMob ada tiga, yaitu Android, iOS, dan Windows Phone 7.
AdMob di Android
Untuk menayangkan iklan AdMob pada aplikasi Android, kita pertama-tama harus mempunyai salah satu akun dari Google Ads Publisher, seperti AdSense, DoubleClick, atau akun AdMob itu sendiri.
Setelah mendaftar, kalian bisa mendownload SDK AdMob untuk Android di halaman ini. Jika SDK-nya sudah ada, baru kita bisa mengintegrasikannya ke dalam aplikasi Android yang kita buat. Inilah langkah-langkahnya
- Set target Android pada aplikasi ke Android versi 3.2 (13), sedangkan untuk SDK minimum (android:minSdkVersion) bisa di set ke Android 1.5 (3) pada AndroidManifest.xml.
- Tambahkan SDK AdMob yang telah didownload tadi ke folder libs, sebagai library, pada Android project.
- Deklarasikan com.google.ads.AdActivity pada Android Manifest. Kode lengkapnya seperti ini :
... <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> ...
- Setelah itu, tambahkan juga permissions yang dibutuhkan pada Android Manifest. Yaitu Internet dan Access Network State.
... <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> ...
Jika sudah, sekarang kita tambahkan AdMob pada Android Activity yang kita inginkan. Misalnya kita ingin menampilkan iklan ini pada bagian Menu, atau bagian Settings dari aplikasi kita. Ada dua cara menampilkannya, yaitu lewat xml layout, atau lewat Java Code. Cara termudah adalah lewat Java. Seperti berikut :
- Buka Activity yang diinginkan, kemudian tambahkan kode-kode berikut
- Deklarasikan import Google Ads
import com.google.ads.*;
- Deklarasikan sebuah AdView
public class YourActivity extends Activity { private AdView adView; //...rest of code }
- Kemudian, tambahkan kode iklan pada method OnCreate
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.your_main_layout); // Create the adView, add your own publisher ID adView = new AdView(this, AdSize.BANNER, <strong>ADMOB_PUBLISHER_ID</strong>); // Lookup your LinearLayout assuming it's been given // the attribute android:id="@+id/mainLayout" LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout); // Add the adView to it layout.addView(adView); // Initiate a generic request to load it with an ad adView.loadAd(new AdRequest()); }
- Yang terakhir, tambahkan method OnDestroy pada activity tersebut.
@Override public void onDestroy() { if (adView != null) { adView.destroy(); } super.onDestroy(); }
Itulah langkah-langkahnya. Ketika di-running. aplikasi kalian akan menampilkan iklan pada activity2 yang dimaksud. Seperti contoh punya saya di bawah ini. 🙂
Saran saya, ketika menambahkan iklan pada aplikasi tetap jagalah user interface aplikasi kalian supaya tidak terlihat buruk, jangan seperti contoh di atas. 😀
Dengan adanya iklan, UI dan UX aplikasi memang jadi sedikit terganggu. Walau begitu, AdMob adalah salah satu cara unggulan untuk mendapatkan uang dari aplikasi Android buatan kita. Karena sampai saat ini Google belum mengijinkan developer Indonesia untuk menjual aplikasi berbayar di Google Play. 😀
Jadi setidaknya kita bisa meminimalkan efek iklan pada UI/UX dengan menampilkannya tidak pada aktivitas utama aplikasi kalian, melainkan di aktivitas-aktivitas seperti Main Menu, atau Settings.
Kakak mohon batuan nya saya pengen bisa membuat file apk dari sdk admob di elipse
Mohon batuan nya yg lebih detaile..
trimakasih sebelum nya…
Hmm… maksudnya membuat file .apk dari sdk admob gimana gan? :/
Kalo kamu udah pakai admob di aplikasimu ya tinggal di run saja nanti otomatis ada apk-nya 🙂
klo mau nampolin lebih dari 1iklan gimana mas?
Ya dimasukkan saja kodenya mas 🙂
klo mau nampolin lebih dari satu iklan, kunjungi blog sya di androidadvertiser dot blogspot dot com di jamin anda akan puas…
emang admob udah support indonesia?
Udah bro 🙂
Untuk kode nya dibagian mana mas masang nya?
Bisa di XML layout nya bisa di Java nya
ini ngeditnya memakai software apa?
Eclipse gan
musti di java dan xml atau salah satunya saja ya… kemarin saya coba dua2nya malah tidak muncul. apa itu ya penyebab gagal muncul.. ??
salam
salah satunya bisa… hmm coba cek di LogCat kenapa kok nggak muncul
Mas saya mau tanya, ini ketika kita pasang iklan di aplikasi yang kita buat, nah bagian yang ngasih tau bahwa iklan ini di klik dari aplikasi kita di bagian code yang mana? saya udah buat akun admob, tapi masih bingung soalnya di code yang mas kasih kok kayak ga ada ID khusus bahwa tuh iklan di pasang di aplikasi tapi nantinya duitnya ngalir ke akun admob kita
Pada Java kita set ADMOB_PUBLISHER_ID, dengan Publisher ID kita. Sedangkan di web admob-nya sendiri saat mau membuat iklan, kita harus specify nama packages-nya, dua hal itulah yang jadi ID Admob
private static final String AdMob_Ad_Unit = “a15303444fa3f29”;
private AdView adView
*mas, itu yg AdMob_Ad_Unit di isi ID iklan atau ID publisher, mohon bantuannya
Saya udah menambahkan kode
Dan menambahkan permissions pada Android Manifest.
untuk kode yang dipasang di java dibagian file apa ya mas?
apakah Constant.java ?
kalau mau dipasang di layout xml apakah kodenya sama seperti itu?
di bagian onCreate di Activity class mas bro
Dibawah kode ini kah mas? cek SS hxxp://prntscr.com/306wn2
Mas, boleh dong ane add FBnya. td udah inbox di FPnya.
salam kenal dan mohon bimbingannya.
Yap… di bawahnya, atau di sebelum tanda kurung tutup
Mas kalau bisa di cantumkan Video donk karena menurut saya ini sangat penting, mohon mas dibuatken videonya saya udah coba jungkir balik ga bisa bisa X_X
Makasih mas.
Hmm… ada yang diubah juga mas di sisi website Admob. Untuk update terbaru saya belum cek, apakah kompatibel dengan tutorial ini
Mas, pengen nanya donk …
ane coba pasang AdMob di app sya ..
kebetulan saya pake preference screen untuk viewnya …
trus pake cara ini untuk munculin admobnya http://modian.tistory.com/entry/Android-Admob%EC%9D%84-PreferenceActivity%EC%97%90-%EA%B5%AC%ED%98%84
Nah ane coba test di hh ane (Galaxy GIO : 320×480) gk nongol admobnya
dan dapat pesan ini mas di logcatnya : type: “admob” afmaNotifyDt: “null” activationOverlayUrl: “null” useWebViewLoadUrl: “false”>
Nah ane coba lagi di hh kk ane (Grand 2) AdMobnya nongol
tpi ada di 1 class gk nongol , padahal semua class pake preference screen
mungkin terlalu banyak preference screennya atau gimana…
Pencerahannya Mas …
Makasih sebelumnya 😀
Wah kurang tau juga gan… barangkali ukuran layarnya GIO nya yang terlalu kecil.
Coba deh dicek di LogCat untuk tau pastinya
Info2 yg gan Hafizh sampaikan sangat menambah wawasan sesuai perkembangan ilmu komputer yg sangat berkembang cepat. Sekalian ijin share ebook membuat game, ada juga pemasangan Admob. ini linknya http://goo.gl/rAlHap, bisa langsung dibaca (Google Drive).
Semoga bermanfaat untuk rekan2.
Bro 🙂 Boleh saya publish konten ebooknya bro? 🙂
Boleh gan, semoga bermanfaat. Maaf replynya baru terbaca, nyempil diantara puluhan email yg masuk.
makasih mas ,ijin coba 🙂
salam ,Unduhdroid 😀
nice info gan….sejenis buzzcity ini ya…iklan adver untuk mobile
waduh pusing jg gan, saya kira tinggal pasang , ternyata harus dikorek – korek jg. terimakasih sharenya gan, salam suksesdroid, bookmark dulu deh
Thanks gan, coba dulu yah
Pasang admob nya gampang buat aplikasinya yang susah heheh
buat aplikasi/ game juga relatif mudah sekarang, banyak template, yg susah earning gan
bikin game yang bikin orang seneng main gan… heheh
Betul sekali gan bikin game yang membuat orang senang dan yang bermanfaat, pasti sukses. Harus sering riset untuk menemukan ide unik dan peluang baru. Salam sukses gan.
wah.. trimakasih gan.. saya baru belajar eclipse nih… kalau buat iklan intersial atau popup melayang gitu gimana ya..??? ada referensi
kalo interstitial beda lagi caranya gan… untuk PopUp saat ini belum ada di AdMob.
Referensi : https://developers.google.com/mobile-ads-sdk/docs/admob/android/interstitial
aq masih gagal paham gan 🙁
bukan develop, tp pengen jadi develop
Thanks gan, sekarang mulai melirik admob juga kayaknya, mana tau ada rezeki disni
Mas kalo generate blog trus di jadiin app android lewat appsgeyser bisa di sisipin ads gk ya? Saya masih bngug dgn program android -_-
kalo lewat AppGeyser atau 3rd party lainnya sepertinya nggak bisa disisipi ads.
saya mengembangkan aplikasi android berbasis html 5. gan kalo untuk menampilkan iklan tersebut di html 5 gimana ya
Jika HTML5 biasa barangkali bisa menggunakan Adsense Ads standar
Masih sedikit kebingungan mas dengan program admob ini.. apa skrang sudah bisa digabungkan dengan google adsense ya??
Yup sekarang adsense n admob sebagian digabung, kita bisa lihat earning admob di adsense dashboard dan pembayaran admob pun digabung dengan adsense
kk kalo membuat aplikasi untuk android itu enaknya dr mana? eclipsi atau basic4android?
Dari Android Studio, silahkan baca postingan saya yang ini http://www.twoh.co/2014/12/tutorial-membuat-aplikasi-android-menggunakan-android-studio/
itu iklan yang tampil cu satu mas ya…bisa gk iklan yang tampil ada 2
Bisa, maksimal dalam 1 halaman ada 3 iklan yang tampil
Bro Herdi saya butuh pencerahannya.
saya sudah daftar google developer untuk mempublish applikasi.
tetapi saya belum sempat publish applikasi saya dan keluar dari google developer.
dan sekarang saya mau masuk untuk publish applikasi saya,malah yang keluar suruh daftar ulang.
bagaimana cara sign in untuk publish applikasi ya?
terima kasih sebelumnya..
Maksudnya Google Developer apa ya? Kalau Google Developer saja tidak bisa digunakan untuk publish aplikasi. Kalau mau publish aplikasi harus menggunakan Play Store akun, dan itu berbayar sebesar $25 USD
mohon bantuan mas hafiz.
saya beli SC match 3 game kemudian iklan interstitialnya hanya muncul setiap 2 kali naik lvel.
yg saya inginkan muncul Onstrat kemudian On resume,bagaimana bahasa javanya dan di tempatkan dimana..?
kalo bisa inbox no contact mas yg fats respon BBM atau FB.
ya mungkin dari codingannya memang disetting cuma muncul setelah naik 2 level, iklan interstitial kalau terlalu sering muncul juga nggak bagus.
Untuk penambahannya saya ndak tau bro karena ndak ada source codenya, silahkan pelajari sendiri source codenya ya
Sudah saya tambahkan seperti ini di barisan.
protected void onResume() {
Object adView;
// TODO Auto-generated method stub
if (adView != null){
adView.resume()
}
super.onResume();
cacheInterstitial();
}
malah minta quick fix setelah di quick fix malah error sc nya.
mohon pencerahan.
Coba
nya dipindah ke paling atas gan, jadinya
bawahnya kode seperti biasa
Bang admin ..
Klo apk kita udh di share ke orang (tidak upload ke play store) tapi kita ingin menambah admob agar muncul gmna yah ??
Klo bisa bantu lewat email
dedearie.setyawan96@gmail.com
Terimakasih