Apa itu app-ads.txt, dan di mana file itu harus berada
File ini dalam satu paragraf, format barisnya per kolom, satu aturan tentang lokasinya yang menentukan apakah semuanya berfungsi, dan apa yang harus dilakukan tanpa situs web.
app-ads.txt adalah file teks biasa yang mendaftarkan perusahaan iklan yang diizinkan menjual inventaris aplikasi Anda. File ini berada di /app-ads.txt pada situs web yang disebutkan di listingan toko Anda, dan jaringan iklan mengambilnya untuk memeriksa bahwa penjual memang berwenang. Subdomain platform dapat digunakan: AdMob memverifikasi file di subdomain AppFoyer. Tanpa iklan, file ini tidak diperlukan.
Selesaikan ini dalam beberapa menit saja
AppFoyer meng-hosting halaman yang dibahas panduan ini — kebijakan privasi, ketentuan, dukungan, penghapusan akun, dan app-ads.txt — di subdomainnya sendiri, tanpa domain atau server milik Anda. Satu aplikasi gratis, dan tidak ada yang diwajibkan toko yang pernah berada di balik paywall.
Diperiksa 12 Oktober 2026. Kebijakan toko berubah, terkadang tanpa pemberitahuan. Semua yang ada di bawah menautkan dokumentasi resmi, dan halaman itulah — bukan halaman ini — yang menjadi acuan. Jika keduanya tidak sejalan, toko yang benar. Panduan ini diterjemahkan dari bahasa Inggris; kutipan dari dokumentasi toko dipertahankan dalam bahasa Inggris aslinya.
app-ads.txt adalah file teks biasa yang mendaftarkan perusahaan iklan yang diizinkan menjual
inventaris iklan aplikasi Anda. File ini berada di /app-ads.txt pada situs web yang Anda
deklarasikan di listingan toko Anda, dan jaringan iklan mengambilnya untuk memeriksa bahwa siapa pun
yang menawarkan inventaris Anda memang benar-benar Anda beri wewenang. Tanpa file ini, pembeli tidak
punya cara untuk memastikannya, dan itulah seluruh alasan standar ini ada.
Jika Anda tidak menampilkan iklan di aplikasi, Anda sama sekali tidak memerlukan file ini. Jika menampilkan iklan, pekerjaannya sekitar sepuluh menit — dan sembilan menit di antaranya untuk memastikan lokasinya benar, satu-satunya bagian yang sering salah.
Masalah apa yang diselesaikannya
Inventaris iklan dijual ulang. Di antara aplikasi Anda dan pengiklan ada exchange, reseller, dan
perantara, dan sebelum ads.txt beserta saudaranya untuk aplikasi ada, tidak ada cara murah bagi
pembeli untuk membedakan “ini benar-benar inventaris aplikasi itu” dari “seseorang mengaku
menjualnya”. Penipuan berhasil karena klaim tersebut tidak dapat diverifikasi.
Solusinya sengaja dibuat sederhana: penerbit memublikasikan daftar pihak yang diizinkan menjual atas namanya, di alamat yang hanya dikendalikan oleh penerbit. Pembeli mengambil file tersebut dan membandingkannya. Itulah seluruh mekanismenya, dan itulah sebabnya alamat lebih penting daripada isinya — file yang bisa diletakkan oleh siapa saja tidak membuktikan apa pun.
Format baris
Satu penjual resmi per baris, tiga kolom wajib dan satu opsional, dipisahkan koma:
google.com, pub-0000000000000000, DIRECT, f08c47fec0942fa0
| Kolom | Arti |
|---|---|
google.com | Domain sistem iklan — domain kanonis milik jaringan iklan itu sendiri, bukan milik Anda. |
pub-0000000000000000 | ID penayang Anda di jaringan tersebut. Salin dari dashboard mereka. |
DIRECT atau RESELLER | DIRECT jika Anda memiliki kontrak langsung dengan mereka; RESELLER jika Anda mengizinkan mereka menjual ulang. |
f08c47fec0942fa0 | ID otoritas sertifikasi opsional, jika jaringan memublikasikannya. |
Apa pun setelah # adalah komentar. Baris yang diawali contact=, subdomain=,
inventorypartnerdomain= dan sejenisnya adalah variabel, bukan catatan penjual, dan dibiarkan apa
adanya.
Dua kesalahan menjadi penyebab sebagian besar file yang rusak: koma yang hilang, yang membuat seluruh baris tidak dapat diurai, dan menempelkan ID penayang milik orang lain dari forum dukungan, yang memberi wewenang kepada orang asing untuk menjual inventaris Anda. Dashboard setiap jaringan menampilkan baris persis yang diinginkannya — gunakan itu, bukan template.
Di mana file harus berada — bagian yang menentukan segalanya
Crawler tidak mengetahui nama paket Anda dan tidak mencari Anda berdasarkan aplikasi. Crawler membaca
URL situs web developer dari listingan toko Anda, lalu mengambil /app-ads.txt di root domain
tersebut. Jika URL di listingan salah, file yang sepenuhnya benar pun tidak akan terlihat.
AdMob mendokumentasikan aturan penelusurannya, dan aturan itu layak dibaca sekali alih-alih ditebak:
- Direktori root berarti “the directory following the top level domain” (direktori setelah domain
tingkat atas) —
example.com/app-ads.txt, bukanexample.com/some/path/app-ads.txt. - Crawler “probe up to one subdomain level from the developer website when constructing an
app-ads.txt URL” (menelusuri hingga satu tingkat subdomain dari situs web developer saat menyusun
URL app-ads.txt). Untuk listingan yang mengarah ke
support.help.example.com/game, contoh dari AdMob sendiri menunjukkan crawler mencobahelp.example.com/app-ads.txtdanexample.com/app-ads.txt. www.danm.dikecualikan sebagai lokasi subdomain, sehingga keduanya disamakan dengan domain itu sendiri.
Di luar alamatnya, penyajiannya harus benar secara membosankan: HTTP 200,
Content-Type: text/plain, tanpa pengalihan di depannya, tanpa login, tanpa JavaScript yang merendernya, dan tidak
ada apa pun di robots.txt yang memblokirnya. File yang hanya muncul setelah pengalihan dari http
ke https, atau dari apex ke www, adalah kegagalan yang umum dan sama sekali tidak terlihat.
Periksa seperti crawler akan memeriksanya:
curl -i https://your-domain.example/app-ads.txt
Yang Anda inginkan adalah 200 OK, text/plain, tanpa header Location:, dan baris-baris Anda di
dalam body.
“Tapi saya tidak punya situs web”
Ini adalah kasus normal bagi developer indie, dan itulah sebabnya begitu banyak aplikasi sama sekali tidak memiliki file ini.
Persyaratannya adalah hostname yang Anda kendalikan dan menyajikan file — bukan persyaratan untuk memiliki situs pemasaran, domain perusahaan, atau landing page. AdMob menyatakannya secara langsung: “If you don’t have a suitable website that allows the uploading of an app-ads.txt file at the root level, you can use Firebase Hosting to host your app-ads.txt file.” (Jika Anda tidak memiliki situs web yang sesuai yang memungkinkan pengunggahan file app-ads.txt di tingkat root, Anda dapat menggunakan Firebase Hosting untuk meng-hosting file app-ads.txt Anda.) Hosting platform memang diharapkan, bukan jalan pintas. Panduan tanpa situs web membahas pilihan-pilihannya.
Apa pun yang Anda gunakan, dua hal harus tetap benar lebih lama dari minggu peluncuran: alamatnya harus tetap sama, karena tercantum di listingan toko yang tidak akan Anda pikirkan lagi, dan alamatnya harus terus menyajikan teks biasa tanpa ada pengalihan yang menyusup ke depannya saat pertama kali seseorang “memperbaiki” penyiapannya.
Saat Anda mengubah sesuatu, tidak ada yang langsung terjadi
Jaringan iklan melakukan crawl ulang sesuai jadwal mereka sendiri. AdMob menyatakan bahwa “it can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files” (AdMob dapat memerlukan waktu hingga 24 jam untuk meng-crawl dan memverifikasi file app-ads.txt Anda), dan jaringan lain lebih lambat. File yang diunggah satu jam lalu dan masih terbaca tidak ada hampir selalu hanya karena terlalu dini — lihat panduan not-found sebelum mengubah hal lain.
Apa yang dilakukan AppFoyer di sini
Halaman aplikasi Anda menyajikan app-ads.txt di subdomainnya sendiri — teks biasa, 200, tanpa
pengalihan, dengan header yang diminta spesifikasi — dan editor memvalidasi setiap baris saat Anda
mengetiknya, sehingga koma yang hilang tertangkap sebelum crawler melihatnya. Anda menetapkan
subdomain tersebut sebagai situs web developer di listingan toko Anda, satu tingkat di bawah
appfoyer.page.
AdMob memverifikasinya di sana: pada Oktober 2026, AdMob melaporkan “app-ads.txt file found and verified” (file app-ads.txt ditemukan dan diverifikasi) untuk aplikasi yang situs web developernya adalah alamat AppFoyer. Kami belum memiliki hasil crawl sendiri dari jaringan iklan lain.
Sumber resmi
- Menyiapkan app-ads.txt — Bantuan AdMob. Aturan crawler dan contoh subdomain yang dikutip di atas berasal dari halaman ini.
- Spesifikasi ads.txt / app-ads.txt — IAB Tech Lab. Spesifikasinya sendiri, dan otoritas untuk tata bahasa baris.