İçeriğe geç
AppFoyer
Başla

Rehberler app-ads.txt

Web siteniz yokken app-ads.txt barındırmak

Tarayıcının gerçekte neye ihtiyaç duyduğu, site kurmadan ona host sağlamanın üç yolu, her birindeki yönlendirme tuzakları ve çalıştığını nasıl doğrulayacağınız.

Bir web sitesine ihtiyacınız yok; yalnızca /app-ads.txt dosyasını düz metin olarak, HTTP 200 ile ve yönlendirmesiz sunan, sizin denetiminizdeki bir host adına ihtiyacınız var. Bu adresi mağaza kaydınızın geliştirici web sitesi alanına — App Store'da Marketing URL'ye — yazın; tarayıcı dosyayı orada okur. AdMob, Firebase Hosting'i kabul edilebilir olarak anar.

Bunun yerine birkaç dakikada halledin

AppFoyer, bu rehberin konusu olan sayfaları — gizlilik politikası, kullanım koşulları, destek, hesap silme ve app-ads.txt — kendi alt alan adlarında barındırır; size ait bir alan adı ya da sunucu gerekmez. Bir uygulama ücretsizdir ve bir mağazanın zorunlu tuttuğu hiçbir şey asla ödeme duvarının arkasında değildir.

12 Ekim 2026 tarihinde kontrol edildi. Mağaza politikaları bazen haber vermeden değişir. Aşağıdaki her şey resmî belgelere bağlantı verir ve yetkili kaynak bu sayfa değil, o sayfadır. İkisi çelişirse mağaza haklıdır. Bu rehber İngilizceden çevrilmiştir; mağaza belgelerinden yapılan alıntılar orijinal İngilizce hâliyle korunmuştur.

Bir web sitesine ihtiyacınız yok; yalnızca /app-ads.txt dosyasını düz metin olarak, HTTP 200 ile ve yönlendirmesiz sunan, sizin denetiminizdeki bir host adına ihtiyacınız var. Bu adresi mağaza kaydınızın geliştirici web sitesi alanına yazın — App Store’da Marketing URL, Google Play’de Store listing contact details altındaki Website — ve tarayıcı dosyayı orada okur.

AdMob bunu açıkça söyler: “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.” (Çeviri: “Kök düzeyde bir app-ads.txt dosyası yüklemeye izin veren uygun bir web siteniz yoksa, app-ads.txt dosyanızı barındırmak için Firebase Hosting’i kullanabilirsiniz.”) Platform barındırması geçici bir çözüm değil, beklenen yanıttır.

Tarayıcının gerçekte neye ihtiyacı var

Tarayıcı uygulamanızı paket adıyla aramaz. Geliştirici web sitesini mağaza kaydınızdan alır, host adını tutar ve /app-ads.txt dosyasını onun kökünden çeker. AdMob’un kuralları:

  • Bir yol değil, kök. example.com/myapp adresini gösteren bir kayıt, example.com/app-ads.txt adresinde kontrol edilir.
  • Bir alt alan adı düzeyi. Tarayıcı “probe[s] up to one subdomain level from the developer website” (çeviri: “geliştirici web sitesinden itibaren en fazla bir alt alan adı düzeyine kadar yoklar”). www. ve m. alan adının kendisi sayılır.
  • Yalın biçimde sunulmuş. 200 OK, Content-Type: text/plain, yönlendirme yok, oturum açma yok, robots.txt içinde engelleyen bir şey yok.

Yani iş şudur: yıllar boyunca yerinden oynamayacak tek bir adres, tek bir metin dosyasını doğru biçimde sunuyor. Aşağıdaki üç seçeneğin hepsi bunu yapar; aralarındaki fark, ne kadar bakım yaptığınızdır.

Seçenek 1: Firebase Hosting

AdMob’un adını verdiği seçenek. Ücretsiz bir Firebase projesi size your-project.web.app gibi bir host adı verir.

  1. Firebase konsolunda bir proje oluşturun ve Firebase CLI’yi kurun.
  2. Boş bir klasörde firebase init hosting komutunu çalıştırın ve varsayılan public dizinini koruyun.
  3. app-ads.txt dosyanızı public/ içine, oluşturulan index.html dosyasının yanına koyun.
  4. firebase deploy --only hosting komutunu çalıştırın.
  5. Her mağaza kaydında geliştirici web sitesi olarak https://your-project.web.app adresini ayarlayın.

Tuzak: daha sonra özel bir alan adı bağlar ve web.app adresini ona yönlendirmeyi seçerseniz, kaydınızdaki adres artık bir yönlendirmeyle yanıt verir. Ya kaydı dosyayı doğrudan sunan adreste tutun ya da kaydı yeni alan adına güncelleyin.

Seçenek 2: GitHub Pages veya başka bir statik host

Dosya, bildirdiğiniz host adının köküne ulaştığı sürece her statik host işe yarar.

GitHub Pages’te bu ayrıntı önemlidir: bir proje sitesi username.github.io/repo/ adresinde bulunur, ancak tarayıcı yalnızca username.github.io/app-ads.txt adresini kontrol eder. Dosyanın kullanıcı sitesinde — username.github.io adlı depoda — olması gerekir, aksi halde projenin kendi özel alan adına ihtiyacı vardır.

Aynı yönlendirme tuzağı burada da geçerlidir: özel bir alan adı yapılandırıldığında GitHub Pages github.io adresini ona yönlendirir. Dosyayı ara adım olmadan sunan adresi bildirin.

Seçenek 3: barındırılan bir uyumluluk sayfası

Bir gizlilik politikasına, destek sayfasına veya hesap silme URL’sine de ihtiyacınız varsa — ve reklamlı bir uygulamanın neredeyse her zaman ilkine ihtiyacı vardır — aynı host hepsini sunabilir. AppFoyer’in yaptığı budur: her uygulama, mağazaların istediği sayfaların yanında app-ads.txt dosyasını düz metin olarak ve yönlendirmesiz sunan kendi alt alan adını alır. AdMob, geliştirici web sitesi bir AppFoyer adresi olan, her iki mağazadaki uygulamalar için “app-ads.txt file found and verified” bildiriyor (Ekim 2026’da kontrol edildi). Diğer reklam ağlarından henüz kendimize ait bir tarama sonucumuz yok.

Tarayıcıdan önce siz kontrol edin

curl -i https://your-host.example/app-ads.txt

Görmek istedikleriniz: HTTP/2 200 (veya HTTP/1.1 200 OK), content-type: text/plain, location: başlığının olmaması ve gövdede kendi satırlarınız. Burada bir 301 veya 302, en yaygın görünmez başarısızlıktır.

Sonra bekleyin. AdMob şöyle der: “it can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files” (çeviri: “AdMob’un app-ads.txt dosyalarınızı tarayıp doğrulaması 24 saate kadar sürebilir”). Durumu Apps → View all apps → app-ads.txt altındadır; bir gün sonra hâlâ bulunamadı diyorsa, bulunamadı kılavuzu nedenleri sırayla ele alır.

Yetkili kaynaklar