Google Mobile Ads — adalah SDK dari Google untuk menampilkan iklan di aplikasi seluler, termasuk AdMob dan Google Ad Manager. SDK mendukung semua format utama: banner, iklan interstisial (interstitial), video berhadiah (rewarded) dan iklan native. Google Mobile Ads SDK memproses lebih dari 1 triliun permintaan iklan per tahun dan digunakan di 80% aplikasi dengan monetisasi iklan. Menurut data Google AdMob Documentation, 2025, pendapatan rata-rata per pengguna dengan integrasi yang benar adalah $0.50-2.00 per bulan.
Poin Utama
Google Mobile Ads — adalah platform iklan Google untuk aplikasi seluler, yang menyediakan SDK untuk menampilkan iklan dan alat analitik pendapatan. Platform ini mencakup dua sistem utama: AdMob (untuk pengembang independen) dan Google Ad Manager (untuk penerbit besar dengan kampanye iklan langsung). Kedua sistem menggunakan Google Mobile Ads SDK yang sama, menyederhanakan migrasi antar platform.
Dasar kerja Google Mobile Ads adalah lelang waktu nyata (RTB — Real-Time Bidding). Ketika aplikasi meminta penayangan iklan, SDK mengirim permintaan ke server Google, di mana algoritme menganalisis profil pengguna, konteks aplikasi, dan kampanye iklan yang tersedia. Pemenang lelang ditentukan dalam 100-300 milidetik — semakin tinggi tawaran pengiklan, semakin besar pendapatan pengembang. Menurut Google (2025), eCPM rata-rata untuk aplikasi Android adalah $5-15.
eCPM (effective Cost Per Mille) — indikator utama monetisasi yang menunjukkan pendapatan per 1000 tayangan. eCPM tergantung pada wilayah pengguna (di AS dan Eropa lebih tinggi, di Asia lebih rendah), format iklan (video rewarded memberikan eCPM $10-30, banner — $0.50-2) dan waktu tahun (pada bulan Desember eCPM lebih tinggi 30-50%). Google Mobile Ads SDK secara otomatis mengoptimalkan tayangan untuk eCPM maksimum melalui lelang.
Iklan Banner — blok persegi panjang dengan ukuran tetap (320x50 — standar, 320x100 — besar, 300x250 — sedang). Banner ditempatkan di bagian bawah atau atas layar dan memakan ruang minimal. Kekurangan: eCPM rendah ($0.50-2) dan kebiasaan pengguna — Click-Through Rate (CTR) banner adalah 0.05-0.5%. Banner secara otomatis diperbarui setiap 30-60 detik, tetapi Google merekomendasikan untuk tidak memperbarui lebih sering dari 60 detik untuk menjaga Pengalaman Pengguna.
Interstitial (iklan interstisial) — iklan layar penuh yang ditampilkan di jeda alami aplikasi (antara level game, saat transisi antar layar). Interstitial memberikan eCPM $3-15, tetapi memerlukan penempatan yang hati-hati — penayangan yang sering mengganggu pengguna. Google membatasi frekuensi: tidak lebih dari satu interstitial per menit. Menurut Google, dengan penempatan yang benar, interstitial tidak mengurangi retensi pengguna lebih dari 5%.
Rewarded (iklan berhadiah) — video yang setelah ditonton pengguna mendapatkan bonus (nyawa tambahan, koin, akses premium). Format termahal dengan eCPM $10-30 dan keterlibatan pengguna tinggi — 80% pengguna setuju untuk menonton video rewarded. Penting: hadiah harus berarti bagi pengguna, jika tidak mereka tidak akan menonton iklan. Rewarded interstitial — format hibrida (hadiah tanpa kewajiban menonton), tersedia sejak SDK 21.0.0.
// Memuat dan menampilkan RewardedAd
class RewardedAdManager {
private var rewardedAd: RewardedAd? = null
fun loadAd(context: Context) {
RewardedAd.load(
context,
"ca-app-pub-3940256099942544/5224354917",
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(ad: RewardedAd) {
rewardedAd = ad
}
override fun onAdFailedToLoad(
error: LoadAdError
) {
Log.d("AdMob", error.message)
}
}
)
}
}Native Ads — iklan yang secara visual disesuaikan dengan desain aplikasi: pengembang mengontrol posisi judul, deskripsi, gambar, dan tombol ajakan bertindak. Native ads memberikan CTR tertinggi (0.5-2%) di antara semua format dan paling baik berintegrasi dengan UX aplikasi. Google Mobile Ads SDK menyediakan template iklan native (NativeTemplate) atau kontrol penuh melalui NativeAdOptions. Format ad_source_type menunjukkan dari jaringan mana kreatif native berasal.
AdMob — platform iklan Google untuk aplikasi seluler, ditujukan untuk pengembang independen dan studio kecil. AdMob menawarkan pengisian otomatis ruang iklan melalui lelang, konfigurasi sederhana melalui antarmuka web, dan mediasi bawaan dengan 30+ jaringan iklan. Ambang penarikan dana: $100. AdMob cocok untuk 90% pengembang, termasuk studio menengah dengan pendapatan hingga $100 000 per bulan.
Google Ad Manager — platform canggih untuk penerbit besar dengan kampanye iklan langsung (direct deals), jaminan programatik, dan prioritisasi sumber. Ad Manager mendukung beberapa server iklan, lelang kompetitif (App Bidding), dan analitik terperinci untuk setiap pengiklan. Untuk menghubungkan Ad Manager diperlukan lalu lintas bulanan lebih dari 5 juta tayangan. Menurut Google, Ad Manager meningkatkan pendapatan penerbit besar sebesar 15-30% dibandingkan dengan AdMob.
| Kriteria | AdMob | Ad Manager |
|---|---|---|
| Audien | Pengembang independen | Penerbit besar |
| Direct deals | Tidak | Ya |
| App Bidding | Terbatas | Penuh |
| Batas lalu lintas | Berapa pun | 5M+ tayangan/bln |
| Analitik | Standar | Lanjutan |
Untuk migrasi dari AdMob ke Ad Manager, cukup mengubah Ad Unit ID di kode aplikasi — SDK tetap sama (Google Mobile Ads SDK). Google merekomendasikan memulai dengan AdMob, dan setelah mencapai pendapatan bulanan $10 000+ mempertimbangkan untuk beralih ke Ad Manager. App Bidding — teknologi utama Ad Manager yang memungkinkan semua jaringan iklan bersaing dalam satu lelang, meningkatkan eCPM sebesar 10-40%.
Mediasi (Ad Mediation) — teknologi Google Mobile Ads yang memungkinkan menghubungkan beberapa jaringan iklan ke satu Ad Unit. Ketika SDK meminta iklan, ia secara berurutan menanyai jaringan: pertama Google Ads, kemudian jaringan mitra (Facebook Audience Network, Unity Ads, AppLovin, IronSource, Mintegral dan lainnya), memilih jaringan dengan tawaran tertinggi untuk pengguna ini.
Google Mobile Ads SDK mendukung mediasi lebih dari 30 jaringan iklan melalui adaptor (adapters), yang dimuat sebagai dependensi Gradle terpisah. Setiap adaptor mengimplementasikan antarmuka Google yang seragam, memungkinkan SDK bekerja secara seragam dengan jaringan mana pun. Menurut Google, mediasi meningkatkan total pendapatan iklan sebesar 15-50% dibandingkan hanya menggunakan AdMob. App Bidding — versi mediasi yang lebih canggih di mana semua jaringan berpartisipasi dalam satu lelang secara bersamaan, bukan berurutan.
// Konfigurasi mediasi (build.gradle)
dependencies {
implementation "com.google.android.gms:play-services-ads:23.3.0"
// Adaptor untuk mediasi
implementation "com.google.ads:mediation-facebook:6.17.0.0"
implementation "com.google.ads:mediation-unity:4.10.0.0"
implementation "com.google.ads:mediation-applovin:12.3.0.0"
}
// Inisialisasi Mobile Ads SDK
MobileAds.initialize(this) {
Log.d("AdMob",
"Initialized: $it")
}Poin penting: mediasi meningkatkan latensi penayangan iklan karena SDK menanyai beberapa jaringan secara berurutan. Untuk banner hal ini tidak kritis (keterlambatan yang dapat diterima — hingga 2 detik), tetapi untuk interstitial dan rewarded, keterlambatan lebih dari 1 detik mengurangi kemungkinan penayangan (pengguna mungkin meninggalkan layar). Google merekomendasikan menggunakan App Bidding daripada mediasi berurutan untuk meminimalkan keterlambatan. App Bidding memproses semua tawaran secara paralel dalam 100-200 ms.
Konfigurasi Google Mobile Ads di aplikasi Android dimulai dengan menambahkan dependensi play-services-ads di build.gradle dan menginisialisasi SDK di kelas Application. Google Mobile Ads SDK memerlukan Android 5.0 (API 21) dan Google Play Services versi 21.0.0+. Disarankan untuk menginisialisasi SDK sedini mungkin — di Application.onCreate() — agar iklan dimuat paralel dengan startup aplikasi.
Setelah inisialisasi SDK, pengembang membuat Ad Unit di antarmuka web AdMob atau Ad Manager dan menyematkan AdView di layout aplikasi (untuk banner) atau memuat InterstitialAd/RewardedAd secara terprogram. Penting: gunakan Ad Unit ID pengujian selama pengembangan dan ID produksi setelah publikasi. Google Mobile Ads SDK secara otomatis mendeteksi mode pengujian berdasarkan perangkat yang ditambahkan ke Test Devices di konsol AdMob.
// Inisialisasi SDK di kelas Application
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
MobileAds.initialize(this)
// Mengaktifkan mode persetujuan GDPR
val params = RequestConfiguration.Builder()
.setTagForUnderAgeOfConsent(false)
.build()
MobileAds.setRequestConfiguration(params)
}
}
// Banner inline di XML
// <com.google.android.gms.ads.AdView
// android:id="@+id/adView"
// android:layout_width="match_parent"
// android:layout_height="wrap_content"
// app:adUnitId="ca-app-pub-3940256099942544/6300978111"
// app:adSize="BANNER" />Setelah mengkonfigurasi SDK dan Ad Units, pengembang harus menambahkan kebijakan privasi di aplikasi — ini adalah syarat wajib Google untuk publikasi di Play Store. Juga diperlukan integrasi UMP SDK (User Messaging Platform) untuk mengumpulkan persetujuan pengguna dari EEA dan Inggris Raya untuk pemrosesan data. Tanpa UMP SDK, Google dapat membatasi penayangan iklan yang dipersonalisasi, yang akan menurunkan eCPM sebesar 40-60%.
Google Mobile Ads memerlukan kepatuhan terhadap aturan privasi untuk pengguna dari Wilayah Ekonomi Eropa (EEA), Inggris Raya, AS (CCPA/CPRA) dan wilayah lain dengan undang-undang data. Alat utamanya adalah User Messaging Platform (UMP) SDK, yang menampilkan dialog persetujuan kepada pengguna untuk mengumpulkan dan memproses data guna personalisasi iklan.
Tanpa mendapatkan persetujuan pengguna untuk personalisasi, Google Mobile Ads SDK hanya akan menampilkan iklan yang tidak dipersonalisasi, yang menurunkan eCPM sebesar 40-60%. TCF v2.0 (Transparency & Consent Framework) — standar IAB Europe untuk mengirimkan sinyal persetujuan antar sistem iklan. Google Ad Manager mendukung TCF v2.0 secara otomatis. Untuk AdMob, diperlukan integrasi melalui UMP SDK dengan parameter FORMS_PUBLISHER_ID.
// UMP SDK permintaan persetujuan pengguna
val consentInfo = UserMessagingPlatform.getConsentInformation(this)
consentInfo.requestConsentInfoUpdate(
context,
ConsentRequestParameters.Builder()
.setTagForUnderAgeOfConsent(false)
.build()
) { error ->
if (error != null) return@requestConsentInfoUpdate
if (consentInfo.isConsentFormAvailable()) {
UserMessagingPlatform.loadAndShowConsentFormIfRequired(
activity,
activity.getOnConsentFormSuccess(),
activity.getOnConsentFormFailure()
)
}
}Persyaratan tambahan: untuk pengguna California (CCPA) Google memerlukan dukungan opsi “Jangan jual informasi pribadi saya”. Untuk anak-anak (COPPA) — aktivasi tagForChildDirectedTreatment. Google Play Store mensyaratkan semua aplikasi dengan iklan memiliki kebijakan privasi dan tautan ke sana di Google Play Console. Pelanggaran persyaratan ini menyebabkan pemblokiran penayangan iklan atau penghapusan aplikasi dari Play Store.
Contoh lengkap integrasi iklan rewarded dengan penanganan hadiah pengguna. Aplikasi memuat video rewarded saat startup, menampilkannya saat menekan tombol “Dapatkan bonus” dan memberikan koin kepada pengguna setelah menonton sepenuhnya. Kode menggunakan coroutine untuk pemuatan asinkron dan memeriksa bahwa iklan tidak ditampilkan jika pengguna sudah menerima hadiah (guard against double reward).
class RewardViewModel : ViewModel() {
private var rewardedAd: RewardedAd? = null
private val _rewardEarned = MutableLiveData<Boolean>(false)
val rewardEarned: LiveData<Boolean> = _rewardEarned
fun loadRewardedAd(context: Context) {
RewardedAd.load(context, AD_UNIT_ID,
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(ad: RewardedAd) {
rewardedAd = ad
}
}
)
}
fun showAd(activity: Activity) {
rewardedAd?.show(activity, {
// Pengguna menerima hadiah
_rewardEarned.postValue(true)
addCoins(100)
loadRewardedAd(activity) // Preload next
})
}
}Praktik terbaik untuk iklan rewarded: muat iklan berikutnya segera setelah iklan saat ini ditutup (pengguna tidak menunggu pemuatan). Tampilkan video rewarded hanya dalam konteks di mana hadiah jelas (misalnya tombol “Tonton iklan untuk 100 koin”). Google melarang menampilkan iklan rewarded tanpa permintaan eksplisit pengguna (putar otomatis dilarang). Periksa callback onUserEarnedReward — hanya setelah itu berikan hadiah.
Optimalisasi pendapatan dari Google Mobile Ads dimulai dengan pemilihan format iklan yang tepat. Kombinasi banner (untuk pendapatan latar belakang konstan) dan video rewarded (untuk interaksi aktif) memberikan total pendapatan maksimal. Gunakan interstitial hanya di jeda alami — tidak lebih dari 3-4 kali per sesi. Google Analytics untuk Firebase memungkinkan Anda melacak layar mana yang menghasilkan pendapatan terbesar dan di mana pengguna paling sering menutup iklan.
Faktor penting kedua adalah mediasi. Hubungkan 3-5 jaringan iklan melalui mediasi AdMob. Menurut Google, aplikasi dengan mediasi menghasilkan 30% lebih banyak. App Bidding (tersedia untuk Ad Manager dan sebagian untuk AdMob) memberikan peningkatan tambahan 10-40% berkat lelang simultan. Pengujian A/B penempatan iklan: uji berbagai posisi banner (atas/bawah, kiri/kanan) dan frekuensi interstitial pada segmen pengguna yang berbeda.
Faktor ketiga adalah penargetan geografis. eCPM di AS, Kanada, dan Australia 3-5 kali lebih tinggi daripada di India atau Indonesia. Jika aplikasi Anda populer di wilayah dengan eCPM rendah, Google merekomendasikan menggunakan mediasi waterfall dengan jaringan dari wilayah tersebut (misalnya InMobi untuk India). Atur batas frekuensi (frequency cap): tidak lebih dari 1 interstitial setiap 2 menit dan tidak lebih dari 5 video rewarded per jam — ini mengurangi kelelahan pengguna terhadap iklan.
Pertanyaan yang Sering Diajukan
Pendapatan rata-rata per pengguna dengan integrasi yang benar adalah $0.50-2.00 per bulan. Gunakan kombinasi format: banner untuk pendapatan dasar, video rewarded untuk monetisasi aktif, dan interstitial di jeda alami. Wajib hubungkan mediasi dan UMP SDK untuk GDPR. Pendapatan terbesar berasal dari pengguna AS dan Eropa.
Persyaratan utama: akun AdMob, kebijakan privasi di aplikasi, integrasi UMP SDK untuk mengumpulkan persetujuan pengguna EEA, peringkat usia aplikasi di Google Play Console. Google Play Store mewajibkan semua aplikasi dengan iklan untuk mencantumkannya saat publikasi dan mengikuti kebijakan konten yang tidak dapat diterima Google Ads.
App Bidding — teknologi di mana semua jaringan iklan secara bersamaan berpartisipasi dalam lelang untuk penayangan iklan. Pemenang ditentukan dalam 100-200 ms. Berbeda dengan mediasi berurutan (di mana jaringan ditanyai satu per satu), App Bidding meningkatkan pendapatan sebesar 10-40% dan mengurangi latensi penayangan. App Bidding tersedia di Google Ad Manager dan sebagian di AdMob.
eCPM rendah dapat disebabkan oleh: wilayah pengguna (di Asia dan Afrika eCPM lebih rendah), format yang salah (banner menghasilkan lebih sedikit dari rewarded), tidak adanya mediasi (hanya AdMob), konfigurasi UMP yang salah (tidak ada persetujuan untuk personalisasi) atau persentase pemblokir iklan yang besar. Periksa analitik AdMob dan konfigurasikan App Bidding.
Ya, tetapi dengan batasan. Aplikasi harus mengaktifkan tagForChildDirectedTreatment(true) di RequestConfiguration. Google hanya akan menampilkan iklan aman tanpa personalisasi. eCPM untuk aplikasi anak-anak 60-80% lebih rendah. Di Google Play Console, audiens target aplikasi harus ditentukan. Pelanggaran COPPA — pemblokiran akun AdMob.
Kesimpulan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga