Mengapa AdMob menyatakan app-ads.txt Anda tidak ditemukan
Cara crawler jaringan iklan menemukan file, enam hal yang biasanya menghalanginya, dan cara membedakan masalah nyata dari crawl yang belum berjalan.
Hasil tidak ditemukan hampir selalu bersifat mekanis: tidak ada situs web developer di listingan toko Anda, URL yang mengarah ke tempat tanpa file, pengalihan, tipe konten yang salah, baris yang formatnya rusak, atau crawl yang belum berjalan — AdMob memberi waktu 24 jam. File di subdomain AppFoyer diverifikasi oleh AdMob.
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.
Ketika sebuah jaringan melaporkan app-ads.txt tidak ditemukan, penyebabnya hampir selalu salah
satu dari enam hal mekanis: tidak ada situs web developer di listingan toko, URL situs web yang
mengarah ke tempat tanpa file, pengalihan (redirect) di depan file, tipe konten yang salah, baris yang
formatnya rusak, atau crawl yang memang belum berjalan. Tidak satu pun berkaitan dengan aplikasi,
akun, atau unit iklan Anda.
app-ads.txt adalah standar IAB yang memungkinkan jaringan iklan memastikan bahwa siapa pun yang
menjual inventaris aplikasi Anda memang berwenang melakukannya. Jaringan menemukannya melalui URL
situs web yang tercantum di listingan toko Anda — itulah sebabnya semua penyebab di atas berkaitan
dengan URL tersebut, bukan dengan aplikasinya.
Cara crawler menemukan file
Rantainya terdiri dari tiga mata rantai, dan putus di salah satunya menghasilkan pesan yang sama:
- Jaringan membaca URL situs web developer dari listingan toko Anda.
- Jaringan mengambil
/app-ads.txtdi root domain tersebut. - Jaringan mencari baris yang menyebut nama jaringan itu dan ID penayang Anda.
Jadi file tidak ditemukan melalui aplikasi, nama paket, atau akun AdMob Anda. File ditemukan melalui URL situs web yang tercantum di listingan toko. Jika itu salah, hal lain tidak ada artinya.
Enam penyebab yang biasa terjadi
Tidak ada URL situs web di listingan. Yang paling umum. Jika listingan toko tidak punya situs web developer, crawler tidak punya titik awal. Di App Store, kolom itu adalah Marketing URL yang opsional, bukan Support URL yang wajib — lihat app-ads.txt untuk aplikasi iOS.
URL mengarah ke tempat tanpa file. Listingan menyebut example.com tetapi filenya ada di
www.example.com, atau di sebuah path halaman alih-alih di root domain.
Pengalihan. Spesifikasi mengharapkan file disajikan secara langsung. Rangkaian pengalihan —
bahkan http → https, atau apex → www — adalah penyebab kegagalan yang sering terjadi. Sajikan
dengan status 200, di alamat yang disebut listingan.
Tipe konten yang salah. File harus disajikan sebagai teks biasa. File yang disajikan sebagai
text/html, atau platform hosting yang membungkusnya dalam sebuah halaman, tidak akan bisa diurai.
Salah ketik di barisnya sendiri. Formatnya ketat —
domain, publisher id, relationship, certification id — dan satu koma yang hilang atau satu spasi
yang nyasar merusak baris tersebut.
Crawl memang belum berjalan. Jaringan melakukan crawl ulang dengan jadwalnya sendiri, biasanya dalam hitungan hari, bukan menit. File yang diunggah sejam lalu dan masih tercatat hilang biasanya hanya terlalu cepat diperiksa.
Cara memeriksanya sendiri dalam sepuluh detik
curl -i https://your-domain.example/app-ads.txt
Yang Anda harapkan: 200 OK, Content-Type: text/plain, tanpa header Location:, dan baris-baris
Anda ada di body. Jika curl beres tetapi jaringan masih belum, masalahnya ada di hulu: URL di
listingan, atau jadwal crawl.
Catatan tentang subdomain
Spesifikasi merujuk ke root domain yang dideklarasikan di listingan toko, dan sebuah subdomain punya
root-nya sendiri. Karena itu, menyajikan file dari yourapp.example.page/app-ads.txt sah menurut
spesifikasi jika alamat persis itulah yang dideklarasikan listingan.
AdMob mendokumentasikan aturan yang menjadi dasarnya: crawler-nya “probe[s] up to one subdomain level from the developer website” (memeriksa hingga satu tingkat subdomain dari situs web developer), dan AdMob menyebut hosting platform seperti Firebase Hosting sebagai tempat yang dapat diterima untuk file tersebut.
AdMob memverifikasi file di subdomain AppFoyer. Pada Oktober 2026, AdMob melaporkan “app-ads.txt file found and verified” untuk aplikasi di kedua toko yang situs web developernya adalah alamat AppFoyer. Crawl sebelumnya, pada 23 September 2026, sempat melaporkan salah satu aplikasi yang sama sebagai tidak ditemukan; kini aplikasi itu lolos tanpa ada perubahan apa pun di pihak kami. Jika AdMob menyatakan “not found” untuk alamat AppFoyer Anda, periksa penyebab-penyebab di atas dan beri crawl waktu 24 jam. Kami belum punya hasil crawl sendiri dari jaringan iklan lain.
Apa yang dilakukan AppFoyer di sini
Kami menyajikan file sebagai teks biasa tanpa pengalihan dan dengan header yang diminta spesifikasi, memberi Anda preset untuk jaringan-jaringan umum, dan memvalidasi setiap baris saat Anda mengetiknya. Kami tidak menjanjikan bahwa jaringan tertentu akan menerimanya — lihat paragraf di atas.
Sumber resmi
- Set up app-ads.txt — Bantuan AdMob
- app-ads.txt / ads.txt specification — IAB Tech Lab