# Penghasilan iklan aplikasi: cara hitung AdMob

> Satu iklan menghasilkan eCPM dibagi 1.000. Pendapatanmu = impresi ÷ 1.000 × eCPM, dan eCPM berubah menurut format, negara, ATT, dan persetujuan.

Halaman asli: [Penghasilan iklan aplikasi: cara hitung AdMob](https://devoria.fr/id/blog/penghasilan-iklan-aplikasi-hitung-admob)
Penulis: [Mehdi Azizi](https://devoria.fr/id/mehdi-azizi)
Terbit: 2026-10-25
Revisi konten terakhir: 2026-10-25


Satu iklan di aplikasi menghasilkan eCPM dibagi 1.000: dengan eCPM $4 yang dipakai Google dalam contohnya, satu tayangan bernilai $0,004. **Pendapatan iklanmu sama dengan jumlah impresi dibagi 1.000, lalu dikali eCPM**, dan eCPM ini berubah menurut format, negara, izin pelacakan di iOS, dan persetujuan pengguna di Eropa. Untuk akun AdMob dalam euro, Google membayar sekitar tanggal 21 bulan berikutnya, asalkan saldonya mencapai €70.

Kalau mau membandingkan dengan langganan, gambaran besarnya ada di [berapa penghasilan sebuah aplikasi](https://devoria.fr/id/blog/penghasilan-aplikasi-mobile-iklan-langganan). Aplikasi iOS-ku dijual lewat langganan, bukan lewat iklan: panduan ini berdasarkan halaman resmi Google, Apple, dan library-nya, yang kubaca ulang pada 25 Oktober 2026.

## Berapa penghasilan satu iklan: cara menghitungnya

Google mendefinisikan eCPM sebagai [perkiraan pendapatan yang kamu terima untuk 1.000 impresi](https://support.google.com/admob/answer/7356428): (total pendapatan ÷ impresi) × 1.000. Balik rumusnya, dan kamu dapat pendapatanmu.

> Pendapatan = impresi ÷ 1.000 × eCPM

Antara permintaan dan impresi, [glosarium AdMob](https://support.google.com/admob/table/16327896) memantau tiga metrik:

1. **Permintaan (requests)**: setiap kali aplikasimu meminta iklan, meskipun tidak ada yang tampil.
2. **Rasio kecocokan (match rate)**: porsi permintaan yang mendapat iklan.
3. **Rasio tampil (show rate)**: porsi iklan yang diterima dan benar-benar ditampilkan.

Impresi dihitung begitu satu piksel iklan terlihat. **Iklan yang sudah dimuat tapi tidak pernah ditampilkan tidak dihitung sebagai impresi.**

## Format AdMob dan risikonya

[Bantuan AdMob](https://support.google.com/admob/answer/6128738) menjelaskan enam format. Tabel ini memadukan deskripsinya dengan aturan Google dan Apple.

| Format                | Tempat tampilnya                      | Kelebihan                            | Risiko yang perlu diawasi                 |
| --------------------- | ------------------------------------- | ------------------------------------ | ----------------------------------------- |
| Banner                | Strip di atas atau bawah layar        | Terlihat tanpa memotong pemakaian    | Klik tak sengaja di dekat tombol          |
| Interstisial          | Layar penuh, di jeda alami            | Seluruh layar, bisa video            | Apple mewajibkan tombol tutup terlihat    |
| Rewarded              | Video pendek yang dipilih demi bonus  | Persetujuan eksplisit pengguna       | Jangan pernah memberi uang sebagai hadiah |
| Rewarded interstitial | Layar penuh saat transisi (beta)      | Tidak perlu diminta pengguna         | Layar intro dengan pilihan "Tidak"        |
| App open              | Di atas layar loading                 | Memonetisasi waktu tunggu peluncuran | Hindari di pembukaan-pembukaan pertama    |
| Native                | Di dalam konten, sesuai gaya aplikasi | Menyatu dengan desain                | Label "Ad" wajib                          |

Dari sisi Google, [banner di sebelah elemen interaktif](https://support.google.com/admob/answer/6275345) tidak disarankan, dan interstisial yang salah tempat, sumber klik tak sengaja, [bisa membuat penayangan iklan dinonaktifkan](https://support.google.com/admob/answer/6066980). [Iklan rewarded](https://support.google.com/admob/answer/7313578) membutuhkan persetujuan eksplisit dan tidak boleh berupa hadiah uang langsung. Google menyarankan untuk [menunggu beberapa kali pemakaian sebelum menampilkan iklan app open](https://developers.google.com/admob/ios/app-open), dan iklan native harus [diberi label "Ad", "Advertisement", atau "Sponsored"](https://support.google.com/admob/answer/6329638).

Dari sisi Apple, [guideline 2.5.18](https://developer.apple.com/app-store/review/guidelines/) mewajibkan iklan yang menyela pemakaian untuk jelas terlihat sebagai iklan, dengan tombol tutup yang terlihat dan cukup besar. Guideline ini juga membatasi iklan hanya di aplikasi utama dan mewajibkan cara untuk melaporkan iklan yang tidak pantas. Guideline 3.2.2 membolehkan memberi hadiah karena menonton iklan, tapi menolak aplikasi yang dibuat terutama untuk menampilkan iklan. Guideline 1.3 melarang, kecuali dalam kasus terbatas, iklan pihak ketiga di kategori Kids.

### Kenapa eCPM tiap format berbeda

Setiap format menjual ruang yang berbeda: sebuah strip, satu layar penuh, video yang ditonton atas pilihan sendiri. Halaman bantuan AdMob yang kubaca tidak mengurutkannya berdasarkan eCPM, tapi mencatat bahwa mengaktifkan lebih banyak format [membuat lebih banyak pengiklan bersaing](https://support.google.com/admob/checklist/10424733). **Format dengan eCPM tinggi tapi jarang dilihat bisa menghasilkan lebih sedikit daripada format biasa yang dilihat di setiap layar.** Urutanmu sendiri bisa dibaca di [laporan AdMob](https://support.google.com/admob/answer/10979428), per format dan per negara.

## Apa yang membuat eCPM berubah

### Negara dan platform

Google menulis bahwa [eCPM sangat bergantung pada pasar dan platform](https://support.google.com/admob/answer/15337570): eCPM bisa naik di satu negara sementara turun di negara lain. Aku tidak memberimu tabel eCPM per negara: tabel yang beredar berasal dari aplikasi lain, audiens lain, dan periode lain.

### ATT di iOS

Bagi Apple, menampilkan iklan bertarget berdasarkan data dari aplikasi milik perusahaan lain termasuk pelacakan. Kamu butuh [izin pengguna lewat App Tracking Transparency](https://developer.apple.com/app-store/user-privacy-and-data-use/), kalau tidak, identifier iklannya hanya berisi angka nol. Google mengakui bahwa [perubahan privasi iOS bisa membuat eCPM berfluktuasi](https://support.google.com/admob/answer/9997589), tanpa menyebut angka dampaknya.

Jelaskan permintaanmu sebelum jendela dari Apple muncul, dan [tunggu jawabannya sebelum memuat iklan](https://developers.google.com/admob/ios/privacy/strategies). Mengunci fitur atau memberi bonus agar pengguna menjawab ya dilarang oleh [guideline 5.1.2](https://devoria.fr/id/blog/guideline-5-1-2-ai-pihak-ketiga-att-berbagi-data).

### Persetujuan di Eropa

Untuk menayangkan iklan yang dipersonalisasi, Google mewajibkan [platform persetujuan bersertifikat](https://support.google.com/admob/answer/13554116) yang terintegrasi dengan kerangka TCF dari IAB: sejak 16 Januari 2024 di Wilayah Ekonomi Eropa dan Inggris, sejak 31 Juli 2024 di Swiss. Pesan Eropa yang disediakan Google di AdMob sudah bersertifikat. Jika pilihan pengguna tidak mengizinkan iklan yang dipersonalisasi maupun yang tidak dipersonalisasi, AdMob mencoba [iklan terbatas (limited ads)](https://support.google.com/admob/answer/10105530), tanpa personalisasi dan tanpa remarketing.

### Fill rate dan musim

Menurut [halaman Google tentang penurunan pendapatan](https://support.google.com/admob/checklist/10424733), rasio kecocokan yang rendah sering berkaitan dengan turunnya pendapatan, dan rasio tampil yang rendah menandakan masalah integrasi atau pengalaman di dalam aplikasi. Untuk melihat pengaruh musim, Google [menyarankan membandingkan dari tahun ke tahun](https://support.google.com/admob/answer/15337570). Penurunan musiman kemungkinan besar di luar kendalimu.

## Kapan AdMob membayarmu, dan apa yang diambil Apple

Untuk akun dalam euro, [ambang pembayaran AdMob adalah €70](https://support.google.com/admob/answer/2772208), dan Google tidak pernah membayar di bawah angka itu. [Siklus bulanannya](https://support.google.com/admob/answer/2772140) terdiri dari tiga tanggal:

1. **Tanggal 3**: perkiraan pendapatan bulan sebelumnya difinalisasi.
2. **Sampai tanggal 20**: informasi pembayaranmu sudah lengkap, dan saldomu mencapai ambang tanpa penangguhan pembayaran.
3. **Tanggal 21 atau sekitarnya**: pembayaran dikirim, atau di hari kerja berikutnya jika tanggal 21 jatuh di akhir pekan atau hari libur.

Di bawah ambang, saldo dibawa ke bulan berikutnya dan dijumlahkan.

Komisi Apple berlaku untuk barang dan layanan digital yang dibeli lewat App Store. [Laporan tentang ekosistem App Store](https://www.apple.com/newsroom/pdfs/Apples_Global_App_Store_Ecosystem_and_Its_Growth_2025.pdf), yang disusun Analysis Group untuk Apple dan terbit Juni 2026, memasukkan iklan di dalam aplikasi ke dalam pendapatan tanpa komisi. **Dari uang yang dibayarkan AdMob kepadamu, Apple tidak mengambil apa pun.** Untuk langganan, bagian Apple dijelaskan di [panduan Small Business Program](https://devoria.fr/id/blog/apple-small-business-program-komisi-15-persen).

## Contoh perhitungan langkah demi langkah

Semua nilai di bawah ini adalah asumsi yang dipilih untuk latihan. **Ini bukan hasil pengukuran di salah satu aplikasiku, dan bukan rata-rata pasar.**

Bayangkan sebuah game kecil: 500 orang membukanya setiap hari, memainkan dua ronde, dan melihat interstisial di akhir setiap ronde. Pakai rasio kecocokan 90%, rasio tampil 80%, dan eCPM €3.

| Langkah                | Perhitungan        | Hasil  |
| ---------------------- | ------------------ | ------ |
| Permintaan per hari    | 500 × 2            | 1.000  |
| Yang cocok             | 1.000 × 0,9        | 900    |
| Impresi per hari       | 900 × 0,8          | 720    |
| Impresi selama 30 hari | 720 × 30           | 21.600 |
| Pendapatan sebulan     | 21.600 ÷ 1.000 × 3 | €64,80 |

Jika interstisial dimuat terlambat dan rasio tampil turun ke 50%, impresimu jadi 13.500, atau €40,50.

Anggap bulan ini Oktober. €64,80 itu difinalisasi pada 3 November, di bawah ambang €70: tidak ada pembayaran pada 21 November. Dengan bulan November yang sama, saldo mencapai €129,60 di awal Desember, dan pembayaran dikirim sekitar 21 Desember. **Dalam skenario ini, hampir tiga bulan memisahkan iklan pertama yang tampil dari pembayaran pertama yang dikirim.**

## Mengintegrasikan AdMob ke aplikasi Expo

Library `react-native-google-mobile-ads` membawa AdMob ke Expo. Langkah-langkahnya mengikuti [dokumentasi Expo-nya](https://docs.page/invertase/react-native-google-mobile-ads/installation/expo).

### 1. Instal library-nya

Jalankan `npx expo install react-native-google-mobile-ads`.

### 2. Daftarkan plugin-nya

**Plugin didaftarkan di `app.json`, dengan ID aplikasi AdMob-mu dan teks permintaan pelacakan.** Dokumentasinya menambahkan daftar `skAdNetworkItems`, yang harus terus disamakan dengan daftar dari Google.

```json
{
  "expo": {
    "plugins": [
      [
        "react-native-google-mobile-ads",
        {
          "androidAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
          "iosAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
          "userTrackingUsageDescription": "Teks ATT kamu"
        }
      ]
    ]
  }
}
```

### 3. Lupakan Expo Go

**Library ini berisi kode native yang tidak bisa dijalankan Expo Go.** Kamu butuh development build, misalnya `npx expo prebuild` lalu `npx expo run:ios`, yang harus diulang setiap kali opsi plugin berubah.

### 4. Kumpulkan persetujuan, lalu inisialisasi

Google mengingatkan bahwa [inisialisasi SDK sudah bisa memuat iklan lebih dulu](https://developers.google.com/admob/ios/quick-start). **Kumpulkan persetujuan dulu, lalu inisialisasi SDK hanya jika `canRequestAds` bernilai `true`.** Jika pengumpulan persetujuan gagal, dokumentasi library menyarankan untuk tetap mencoba: SDK memakai persetujuan dari sesi sebelumnya.

```ts
import mobileAds from "react-native-google-mobile-ads";
import { AdsConsent } from "react-native-google-mobile-ads";

export async function demarrerLesPubs(): Promise<void> {
  try {
    await AdsConsent.gatherConsent();
  } catch (erreur) {
    // Persetujuan sebelumnya tetap berlaku.
    console.warn("Persetujuan tidak diperbarui", erreur);
  }
  const info = await AdsConsent.getConsentInfo();
  if (info.canRequestAds) {
    await mobileAds().initialize();
  }
}
```

Jika kamu mengatur pesan ATT di AdMob, [SDK persetujuan juga menangani permintaan pelacakan dari Apple](https://docs.page/invertase/react-native-google-mobile-ads/european-user-consent), didahului pesan penjelasan.

### 5. Kembangkan dengan iklan uji

Dokumentasinya mengingatkan bahwa iklan asli selama pengembangan [bisa membuat akunmu dinonaktifkan](https://docs.page/invertase/react-native-google-mobile-ads/first-ad). **Pakai ID `TestIds` selama seluruh masa pengembangan.**

### 6. Publikasikan file app-ads.txt

File ini menyatakan siapa yang boleh menjual iklanmu, dan menurut Google file ini perlu [untuk menghindari kehilangan pendapatan yang besar](https://support.google.com/admob/answer/9787936). **Taruh di [root situs dari kolom Marketing URL](https://support.google.com/admob/answer/9363762) di halaman App Store-mu**, dengan baris seperti `google.com, pub-0000000000000000, DIRECT`.

### 7. Deklarasikan data yang dikumpulkan SDK

Isi formulirnya dengan mengikuti App Privacy di App Store Connect.

## Iklan atau langganan untuk aplikasi pertama?

Dalam contoh tadi, 500 pemain harian menghasilkan €64,80 per bulan, sekitar 13 sen per orang. Di panduan umum, langganan bulanan seharga €4,49, harga yang juga dipilih untuk contoh, menyisakan sekitar €3,18 per pelanggan, setelah PPN Prancis 20% dan komisi 15%. Untuk iklan, panduan itu memakai asumsi lain: 3 iklan dilihat per hari dan eCPM $4. Ubah satu asumsi, maka hasilnya ikut berubah.

**Iklan masuk akal kalau aplikasinya dibuka beberapa kali sehari**, seperti game: Google menyebut iklan rewarded [ideal untuk memonetisasi game gratis](https://support.google.com/admob/answer/6128738). Untuk tool yang dipakai beberapa menit saja, langganan sering lebih realistis. Perhitungannya ada di [langganan atau sekali beli untuk aplikasi iOS](https://devoria.fr/id/blog/langganan-atau-beli-sekali-aplikasi-ios), cara memasangnya di [RevenueCat dan langganan in-app iOS](https://devoria.fr/id/blog/revenuecat-langganan-in-app-ios).

## Pilih model bisnismu sebelum mulai coding

[iOS Kit](https://devoria.fr/id/kits/ios) berisi kode awal aplikasi-aplikasiku, dengan onboarding, paywall, dan langganan yang sudah dikodekan, untuk diikuti sesuai ritmemu.

Sebelum memutuskan, [diagnostik gratis](https://devoria.fr/id/diagnostic) memberitahumu apa yang sebenarnya menghambat proyekmu dan mengirimkan checklist anti-penolakan Apple milikku. Cara menyiapkan langganan dijelaskan detail di halaman [langganan in-app iOS](https://devoria.fr/id/expertise/langganan-in-app-ios).

## Pertanyaan umum

### Berapa penghasilan satu iklan di aplikasi mobile?

eCPM dibagi 1.000. Dengan eCPM $4 dari contoh Google, satu tayangan bernilai $0,004.

### Berapa penghasilan dari Google AdMob?

Tidak ada angka pasti. Pendapatanmu = impresi ÷ 1.000 × eCPM, dan eCPM berubah menurut negara, format, ATT, persetujuan, dan musim.

### Berapa ambang pembayaran AdMob?

€70 untuk akun dalam euro. Pendapatan satu bulan difinalisasi pada tanggal 3 bulan berikutnya, lalu dibayar sekitar tanggal 21 jika saldo mencapai ambang. Kalau tidak, saldonya dibawa ke bulan berikutnya.

### Apakah Apple mengambil komisi dari pendapatan iklan?

Tidak. Laporan Analysis Group untuk Apple, yang terbit Juni 2026, memasukkan iklan di dalam aplikasi ke dalam pendapatan tanpa komisi.

### Berapa penghasilan satu iklan di game mobile?

Perhitungannya sama. Game punya jeda alami untuk interstisial, seperti akhir level, dan bonus yang bisa diberikan sebagai ganti menonton video rewarded.

### Bisakah AdMob diuji di Expo Go?

Tidak. Library-nya berisi kode native yang tidak bisa dijalankan Expo Go. Kamu butuh development build, dengan iklan uji.


## Proyekmu

[iOS Kit](https://devoria.fr/id/kits/ios): Bikin aplikasi iPhone dengan Claude Code: starter code aplikasiku, skill yang memeriksa kerjanya, plus Apple Review Kit, App Store Screenshots Kit, dan ASO Kit. 129,99 €.
