app-ads.txt hosten, wenn Sie keine Website haben
Was der Crawler wirklich braucht, drei Wege zu einem Host ohne eigene Website, die Weiterleitungsfallen bei jedem davon und wie Sie prüfen, ob es funktioniert.
Sie brauchen keine Website, nur einen Hostnamen unter Ihrer Kontrolle, der /app-ads.txt als Klartext mit HTTP 200 und ohne Weiterleitung ausliefert. Tragen Sie diese Adresse im Feld für die Entwickler-Website Ihres Store-Eintrags ein – im App Store ist das die Marketing URL –, dann liest der Crawler die Datei dort. AdMob nennt Firebase Hosting als akzeptabel.
Erledigen Sie das stattdessen in wenigen Minuten
AppFoyer hostet die Seiten, um die es in diesem Ratgeber geht – Datenschutzerklärung, Nutzungsbedingungen, Support, Kontolöschung und app-ads.txt –, auf einer eigenen Subdomain, ohne eigene Domain oder eigenen Server. Eine App ist kostenlos, und nichts, was ein Store verlangt, steht jemals hinter einer Bezahlschranke.
Geprüft am 12. Oktober 2026. Store-Richtlinien ändern sich, manchmal ohne Ankündigung. Alles Folgende verlinkt die offizielle Dokumentation, und maßgeblich ist die dort verlinkte Seite, nicht diese hier. Widersprechen sich beide, hat der Store recht. Dieser Ratgeber ist aus dem Englischen übersetzt; Zitate aus der Store-Dokumentation bleiben im englischen Original.
Sie brauchen keine Website, nur einen Hostnamen unter Ihrer Kontrolle, der /app-ads.txt als
Klartext mit HTTP 200 und ohne Weiterleitung ausliefert. Tragen Sie diese Adresse im Feld für die
Entwickler-Website Ihres Store-Eintrags ein – im App Store die Marketing URL, bei Google Play die
Website unter Store listing contact details –, dann liest der Crawler die Datei dort.
AdMob sagt das ausdrücklich: „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.“ (Wenn Sie keine geeignete Website haben, auf der Sie eine app-ads.txt-Datei im Root hochladen können, können Sie Firebase Hosting nutzen, um Ihre app-ads.txt-Datei zu hosten.) Plattform-Hosting ist die erwartete Lösung, kein Notbehelf.
Was der Crawler wirklich braucht
Der Crawler sucht Ihre App nicht über den Paketnamen. Er nimmt die Entwickler-Website aus Ihrem
Store-Eintrag, behält den Hostnamen und ruft /app-ads.txt in dessen Root ab. Die Regeln von AdMob:
- Root, kein Pfad. Ein Store-Eintrag, der auf
example.com/myappzeigt, wird unterexample.com/app-ads.txtgeprüft. - Eine Subdomain-Ebene. Der Crawler „probe[s] up to one subdomain level from the developer
website“ (prüft bis zu einer Subdomain-Ebene ausgehend von der Entwickler-Website).
www.undm.zählen als die Domain selbst. - Schlicht ausgeliefert.
200 OK,Content-Type: text/plain, keine Weiterleitung, kein Login, keine Sperre inrobots.txt.
Die Aufgabe ist also: eine Adresse, die sich nicht ändert und über Jahre hinweg eine Textdatei korrekt ausliefert. Die drei Optionen unten leisten das alle; sie unterscheiden sich darin, wie viel Sie selbst pflegen müssen.
Option 1: Firebase Hosting
Die Option, die AdMob nennt. Ein kostenloses Firebase-Projekt gibt Ihnen einen Hostnamen wie
your-project.web.app.
- Legen Sie in der Firebase-Konsole ein Projekt an und installieren Sie die Firebase CLI.
- Führen Sie in einem leeren Ordner
firebase init hostingaus und behalten Sie das Standardverzeichnispublicbei. - Legen Sie Ihre
app-ads.txtinpublic/ab, neben die generierteindex.html. - Führen Sie
firebase deploy --only hostingaus. - Tragen Sie
https://your-project.web.appin jedem Store-Eintrag als Entwickler-Website ein.
Die Falle: Wenn Sie später eine eigene Domain verbinden und die web.app-Adresse dorthin
weiterleiten lassen, antwortet die Adresse in Ihrem Store-Eintrag nun mit einer Weiterleitung.
Lassen Sie den Store-Eintrag entweder auf der Adresse, die die Datei direkt ausliefert, oder
aktualisieren Sie ihn auf die neue Domain.
Option 2: GitHub Pages oder ein anderer statischer Host
Jeder statische Host funktioniert, wenn die Datei im Root des Hostnamens landet, den Sie angeben.
Bei GitHub Pages ist dieses Detail wichtig: Eine Projekt-Site liegt unter
username.github.io/repo/, der Crawler prüft aber nur username.github.io/app-ads.txt. Die Datei
muss in der User-Site liegen – dem Repository namens username.github.io –, oder das Projekt
braucht eine eigene Domain.
Dieselbe Weiterleitungsfalle gilt: Sobald eine eigene Domain konfiguriert ist, leitet GitHub Pages die
github.io-Adresse dorthin weiter. Geben Sie die Adresse an, die die Datei ohne Umweg ausliefert.
Option 3: eine gehostete Compliance-Seite
Wenn Sie auch eine Datenschutzerklärung, eine Support-Seite oder eine URL zur Kontolöschung brauchen
– und eine App mit Werbung braucht fast immer die erste –, kann derselbe Host all das ausliefern.
Genau das macht AppFoyer: Jede App bekommt eine eigene Subdomain, die app-ads.txt als Klartext ohne
Weiterleitung ausliefert, neben den Seiten, die die Stores verlangen. AdMob meldet „app-ads.txt file
found and verified“ für Apps in beiden Stores, deren Entwickler-Website eine AppFoyer-Adresse ist
(geprüft im Oktober 2026). Von anderen Werbenetzwerken haben wir noch kein eigenes Crawl-Ergebnis.
Prüfen Sie es, bevor der Crawler es tut
curl -i https://your-host.example/app-ads.txt
Sie wollen HTTP/2 200 (oder HTTP/1.1 200 OK), content-type: text/plain, keinen
location:-Header und Ihre Zeilen im Body sehen. Ein 301 oder 302 an dieser Stelle ist der
häufigste unsichtbare Fehler.
Dann heißt es warten. AdMob schreibt: „it can take up to 24 hours for AdMob to crawl and verify your app-ads.txt files“ (es kann bis zu 24 Stunden dauern, bis AdMob Ihre app-ads.txt-Dateien crawlt und verifiziert). Der Status steht unter Apps → View all apps → app-ads.txt; meldet er nach einem Tag immer noch „nicht gefunden“, geht der Leitfaden zu „nicht gefunden“ die Ursachen der Reihe nach durch.
Die maßgeblichen Quellen
- Set up app-ads.txt – AdMob-Hilfe. Der Satz zu Firebase Hosting, die Regeln zu Root und Subdomain und die Angabe von 24 Stunden stammen von dieser Seite.
- Understand app-ads.txt file statuses – AdMob-Hilfe. Wo der Status steht und was jeder bedeutet.
- ads.txt / app-ads.txt specification – IAB Tech Lab.