Blog
Jak hostować app-ads.txt bez posiadania strony internetowej
Opublikowano: Zaktualizowano: 7 min czytania
Dlaczego app-ads.txt musi znajdować się w katalogu głównym?
Plik app-ads.txt musi znajdować się dokładnie w KATALOGU GŁÓWNYM domeny zadeklarowanej w polu strony internetowej dewelopera w Twoim wpisie sklepowym: https://twojastrona.com/app-ads.txt. Plik umieszczony w podkatalogu (np. /files/app-ads.txt lub /ads/app-ads.txt) jest uznawany za nieprawidłowy i nie zostanie znaleziony przez sieci reklamowe — standardowe indeksowanie sprawdza wyłącznie ścieżkę główną.
Na Androidzie ten adres musi dokładnie odpowiadać polu strony internetowej dewelopera wpisanemu w Twoim wpisie w Play Console: AdMob i inne sieci reklamowe indeksują plik pod domeną, którą zadeklarowałeś. Jeśli zadeklarowana domena różni się od domeny, na której faktycznie znajduje się plik (np. wpis podaje twojastrona.com, a plik znajduje się pod innyadres.com), weryfikacja się nie powiedzie.
W iOS Apple nie ma pola odpowiadającego temu z Play Console; AdMob korzysta zamiast tego z pola „Marketing URL" w zakładce App Information w App Store Connect. Niezależnie od platformy odpowiedź na pytania „na jakiej domenie będę hostować” i „jaką domenę wpiszę w tym polu” musi być dokładnie taka sama.
Bez strony internetowej: Google Sites i GitHub Pages
Google Sites publikuje Twoje strony jako treść stworzoną we własnym edytorze; nie pozwala umieścić surowego pliku .txt w katalogu głównym domeny w niezmienionej formie — dołączenie pliku zamienia go w osadzony link do załącznika, a nie plik główny pod adresem https://twojastrona.com/app-ads.txt. Dlatego mimo łatwej konfiguracji Google Sites nie jest technicznie wykonalną opcją dla app-ads.txt.
GitHub Pages działa, ale wymaga konfiguracji. Jeśli utworzysz repozytorium o dokładnej nazwie username.github.io, katalog główny repozytorium mapuje się bezpośrednio na ten adres, a Twój plik /app-ads.txt staje się prawdziwym plikiem głównym — bez potrzeby kupowania dodatkowej domeny. Jeśli zamiast tego użyjesz zwykłego repozytorium projektu (np. username.github.io/mojaapka), plik zostanie opublikowany pod podścieżką i nie spełni wymogu katalogu głównego — w takim przypadku musiałbyś podłączyć posiadaną już domenę do Pages jako domenę niestandardową.
Niezależnie od wybranej ścieżki, adres, który wpiszesz w polu strony internetowej dewelopera we wpisie sklepowym, musi dokładnie odpowiadać domenie głównej, na której faktycznie znajduje się plik — jeśli użyłeś username.github.io, musisz wpisać dokładnie ten adres również we wpisie sklepowym; może nie wyglądać profesjonalnie, ale działa technicznie.
Rozwiązanie hostowane: subdomena Vibeloy
Generowanie treści app-ads.txt w Vibeloy jest bezpłatne: wystarczy wpisać swój identyfikator wydawcy AdMob (pub-XXX), a z darmowym kontem możesz skopiować pełną treść pliku. Jeśli nie masz własnej strony internetowej, automatyczne publikowanie pliku w katalogu głównym subdomeny właściwej dla aplikacji (np. uygulamaadi.vibeloy.dev/app-ads.txt) jest wliczone w plan premium.
Wszystko, co musisz zrobić, to wpisać ten adres subdomeny w polu strony internetowej dewelopera we wpisie sklepowym; skoro plik już znajduje się w katalogu głównym tego adresu, zasada dopasowania jest spełniona automatycznie. Nie trzeba tworzyć repozytorium, ręcznie przesyłać pliku ani konfigurować DNS.
AdMob zwykle ponownie indeksuje plik, aby zweryfikować nowo dodany lub zaktualizowany app-ads.txt, w ciągu około 24 godzin; całkowite zniknięcie ostrzeżenia z konsoli może zająć jeszcze kilka dodatkowych dni. W tym czasie jedyne, co możesz zrobić, to upewnić się, że plik pozostaje w katalogu głównym, jest dostępny i ma poprawny format.
Krok po kroku: hostowanie pliku app-ads.txt
1. Zbierz swój identyfikator wydawcy AdMob (pub-XXX, znajdziesz go w konsoli AdMob w Settings > Account information) oraz dane innych używanych sieci reklamowych; treść pliku musi być ustalona przed adresem hostingu.
2. Zdecyduj o opcji hostingu: jeśli dobrze czujesz się z GitHub Pages, użyj repozytorium username.github.io lub podłącz własną domenę jako domenę niestandardową; jeśli wolisz uniknąć technicznej konfiguracji, skorzystaj zamiast tego z hostowanego rozwiązania subdomeny.
3. Opublikuj plik dokładnie w katalogu głównym wybranego adresu i wpisz ten sam adres zarówno w polu strony internetowej dewelopera w Play Console, jak i w polu „Marketing URL” w App Store Connect (dla iOS).
4. Po opublikowaniu otwórz adres bezpośrednio w przeglądarce i potwierdź, że plik wyświetla się jako zwykły tekst — nie jako strona HTML, nie jako błąd 404 — a następnie obserwuj, czy ostrzeżenie w konsoli AdMob zniknie w ciągu kolejnych kilku dni.
Jeśli wolisz nie przechodzić przez każdy z tych kroków samodzielnie, darmowy generator app-ads.txt od Vibeloy tworzy poprawnie sformatowany plik w kilka minut; jeśli chcesz, aby był automatycznie hostowany w katalogu głównym Twojej własnej subdomeny, jest to wliczone w plan premium.
Częste pytania
- Czy mogę opublikować app-ads.txt na podstronie?
- Nie. Plik musi znajdować się dokładnie w katalogu głównym domeny: https://twojastrona.com/app-ads.txt. Plik umieszczony pod podścieżką, taką jak /files/app-ads.txt, jest uznawany za nieprawidłowy i nie zostanie znaleziony przez sieci reklamowe.
- Czy mogę hostować app-ads.txt za pomocą Google Sites?
- Nie. Google Sites publikuje strony tworzone we własnym edytorze i nie pozwala umieścić surowego pliku .txt w katalogu głównym domeny; nawet dołączenie pliku nie czyni go plikiem głównym. Będziesz potrzebować zamiast tego GitHub Pages lub hostowanego rozwiązania subdomeny.
- Co jest potrzebne, aby faktycznie opublikować plik w katalogu głównym na GitHub Pages?
- Jeśli utworzysz repozytorium o dokładnej nazwie username.github.io, katalog główny repozytorium mapuje się bezpośrednio na ten adres, bez potrzeby kupowania dodatkowej domeny. W przypadku zwykłego repozytorium projektu plik zostanie opublikowany pod podścieżką, więc musiałbyś zamiast tego podłączyć własną domenę do Pages jako domenę niestandardową.
- Czy domena z wpisu sklepowego musi być zgodna z domeną hostującą plik?
- Tak, muszą być dokładnie zgodne. AdMob i inne sieci reklamowe indeksują plik pod domeną zadeklarowaną w Twoim wpisie sklepowym (pole strony internetowej dewelopera w Play Console dla Androida, pole „Marketing URL” w App Store Connect dla iOS); pliku hostowanego na innej domenie nie da się zweryfikować.
- Ile trwa weryfikacja AdMob?
- AdMob zwykle ponownie indeksuje plik, aby zweryfikować nowo dodany lub zaktualizowany plik, w ciągu około 24 godzin; całkowite zniknięcie ostrzeżenia z konsoli może zająć jeszcze kilka dodatkowych dni. Nie ma gwarantowanego sposobu na przyspieszenie tego procesu.
Powiązane narzędzie
Wygeneruj swój bezpłatny plik app-ads.txt