Langsung ke konten
AppFoyer
Mulai

Panduan app-ads.txt

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.

1:09
Video 1:09 · dibuka di YouTube

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:

  1. Jaringan membaca URL situs web developer dari listingan toko Anda.
  2. Jaringan mengambil /app-ads.txt di root domain tersebut.
  3. 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