Blog
Czym jest app-ads.txt i gdzie go hostować?
Opublikowano: Zaktualizowano: 7 min czytania
Czym jest app-ads.txt i jaki problem rozwiązuje?
app-ads.txt to standard zdefiniowany przez IAB Tech Lab; jest to adaptacja istniejącego internetowego standardu ads.txt dla aplikacji mobilnych, oficjalnie nazwana Authorized Sellers for Apps (app-ads.txt). Jego cel jest prosty: publicznie deklarować, które systemy reklamowe, przy użyciu jakich identyfikatorów wydawcy, są upoważnione do sprzedaży inwentarza w imieniu Twojej aplikacji.
Bez tego pliku lub z niepoprawną zawartością złośliwe podmioty trzecie mogą podszywać się pod Twoją aplikację i sprzedawać fałszywy lub nieautoryzowany inwentarz reklamowy (app spoofing). Podważa to zarówno Twoje przychody reklamowe, jak i zaufanie reklamodawców do Twojej aplikacji.
Od 2026 roku AdMob sprawdza plik app-ads.txt na stronie internetowej dewelopera dla każdej połączonej aplikacji; jeśli plik jest brakujący lub niepoprawny, zobaczysz ostrzeżenie w konsoli AdMob, co może wpłynąć na współczynnik wypełnienia reklam.
Format pliku: anatomia linii
Każda linia składa się z 4 pól oddzielonych przecinkami: domeny systemu reklamowego, Twojego identyfikatora wydawcy w tym systemie, typu relacji oraz opcjonalnego identyfikatora certyfikacji. Przykładowa linia wygląda tak: google.com, pub-1234567890123456, DIRECT, f08c47fec0942fa0
google.com to domena systemu reklamowego obsługującego sprzedaż (dla AdMob/Ad Manager jest to zawsze google.com). pub-XXX to Twój identyfikator wydawcy specyficzny dla konta AdMob, który znajdziesz w konsoli AdMob w sekcji Ustawienia > Informacje o koncie. DIRECT oznacza, że sprzedajesz inwentarz bezpośrednio; jeśli jest sprzedawany za pośrednictwem pośrednika, używa się zamiast tego RESELLER. f08c47fec0942fa0 to zarejestrowany w IAB identyfikator certyfikacji Google (TAG-ID) i jest stały we wszystkich liniach google.com — nigdy nie musisz zmieniać tej wartości.
Jeśli używasz więcej niż jednej sieci reklamowej (na przykład Meta Audience Network, AppLovin, Unity Ads obok AdMob), dla każdej sieci dodawana jest osobna linia; każda ma własną domenę i identyfikator wydawcy. Plik app-ads.txt pojedynczej aplikacji może liczyć od kilku linii do kilkudziesięciu.
Gdzie należy umieścić plik?
Plik należy umieścić w katalogu GŁÓWNYM (root) strony dewelopera zadeklarowanej w opisie aplikacji w sklepie: https://twojastrona.com/app-ads.txt. Plik umieszczony w podkatalogu (np. /app/app-ads.txt lub /files/app-ads.txt) nie jest uznawany za ważny i nie może zostać zweryfikowany.
Na Androidzie jest to pole strony internetowej dewelopera wprowadzane w opisie aplikacji w Play Console; AdMob i inne sieci reklamowe indeksują ten adres. Na iOS Apple nie ma oficjalnego pola odpowiadającego temu z Play Console; AdMob korzysta zamiast tego z pola „Marketing URL" w zakładce App Information w App Store Connect — dlatego ważne jest utrzymanie spójnego adresu strony w tym polu.
Jeśli nie masz strony internetowej, masz dwie opcje: skonfigurować darmowy hosting statyczny, taki jak GitHub Pages, i umieścić plik w katalogu głównym, albo pozwolić narzędziu takiemu jak Vibeloy wygenerować plik i hostować go na Twojej własnej subdomenie.
Proces weryfikacji AdMob i ostrzeżenie „ograniczone wyświetlanie reklam"
AdMob okresowo indeksuje plik app-ads.txt na stronie internetowej dewelopera każdej połączonej aplikacji. Jeśli plik nie zostanie znaleziony, Twój identyfikator wydawcy nie znajduje się w nim, lub format jest nieprawidłowy (źle umieszczone przecinki, brakujące pole, błędna domena), zobaczysz ostrzeżenie w konsoli AdMob.
To ostrzeżenie nie zatrzymuje reklam od razu, ale może obniżyć Twój współczynnik wypełnienia; niektórzy reklamodawcy unikają licytowania inwentarza, który wydaje się nieautoryzowany, co zmniejsza przychody. Im dłużej utrzymuje się ostrzeżenie, tym większy staje się jego wpływ.
Po prawidłowym opublikowaniu pliku AdMob zwykle ponownie go skanuje w ciągu około 24 godzin; całkowite zniknięcie ostrzeżenia z konsoli może zająć jeszcze kilka dodatkowych dni, i nie ma gwarantowanego sposobu, aby to przyspieszyć. W tym czasie jedyne, co możesz zrobić, to upewnić się, że plik pozostaje w katalogu głównym, jest dostępny i poprawnie sformatowany.
Rozwiązanie dla deweloperów bez strony internetowej
GitHub Pages, Netlify lub podobne darmowe opcje hostingu statycznego wystarczają do opublikowania pliku app-ads.txt, ale nadal musisz podłączyć domenę i samodzielnie zarządzać DNS — dla samodzielnego dewelopera to obciążenie utrzymaniowe niezwiązane z samą aplikacją.
Generator app-ads.txt od Vibeloy tworzy bezpłatnie poprawnie sformatowany plik, gdy tylko wprowadzisz swój identyfikator wydawcy AdMob (pub-XXX); dzięki darmowemu kontu możesz skopiować pełną zawartość pliku. Jeśli nie masz własnej strony internetowej, automatyczne publikowanie pliku na Twojej własnej subdomenie (np. twojaapp.vibeloy.dev/app-ads.txt) jest dostępne w planie premium — wystarczy wpisać ten adres w polu strony internetowej dewelopera w opisie aplikacji w sklepie.
Częste pytania
- Czy reklamy całkowicie się zatrzymują bez app-ads.txt?
- Nie, nie od razu; ale zobaczysz ostrzeżenie w konsoli AdMob, a Twój współczynnik wypełnienia może z czasem spadać, ponieważ niektórzy reklamodawcy unikają licytowania inwentarza, który wygląda na nieautoryzowany.
- Ile linii potrzebuję, jeśli używam wielu sieci reklamowych?
- Potrzebujesz osobnej linii dla każdej sieci reklamowej; każda ma własną domenę i własny identyfikator wydawcy dla Ciebie. Jeśli oprócz AdMob używasz sieci takich jak Meta Audience Network czy AppLovin, każda z nich dodaje swoją własną linię.
- Jaka jest różnica między DIRECT a RESELLER?
- DIRECT oznacza, że Ty (właściciel aplikacji) sprzedajesz inwentarz bezpośrednio — dotyczy to sieci takich jak AdMob, którymi zarządzasz z własnego konta. RESELLER wskazuje, że inwentarz jest sprzedawany za pośrednictwem pośrednika lub sieci partnerskiej; dokumentacja integracyjna danej sieci reklamowej zwykle wskazuje, której wartości użyć.
- Czy powinienem zmienić wartość f08c47fec0942fa0?
- Nie. To zarejestrowany w IAB identyfikator certyfikacji Google (TAG-ID), który pozostaje stały we wszystkich liniach google.com. Nigdy nie musisz go zmieniać — zmienia się jedynie część pub-XXX, aby odpowiadała Twojemu własnemu identyfikatorowi wydawcy AdMob.
- Jak szybko AdMob zauważa zmiany w pliku?
- AdMob zwykle ponownie skanuje 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, aby to przyspieszyć — wystarczy upewnić się, że plik pozostaje w katalogu głównym, jest dostępny i poprawnie sformatowany.
Powiązane narzędzie
Wygeneruj swój bezpłatny plik app-ads.txt