Na tej stronie znajdziesz informacje o tym, jak zacząć korzystać z reklam AMP HTML w RTB. Aby dowiedzieć się więcej o reklamach AMP HTML i dostępnych narzędziach, które ułatwią Ci rozpoczęcie pracy, zapoznaj się z tymi materiałami.
Ogólne podejście
Pytanie o stawkę RTB
Żądanie stawki RTB wskazuje, czy żądanie pochodzi ze strony AMP, oraz wymagania dotyczące reklam AMPHTML.
strona AMP
Pola BidRequest.site.ext.amp
można użyć do określenia, czy żądanie pochodzi ze strony AMP. Może ona przyjmować te wartości:
enum AmpPage { // This is not an AMP page. DIALECT_HTML = 0; // This is an Amp page. DIALECT_HTML_AMP = 1; }
Wymagania dotyczące reklam AMPHTML
W polu BidRequest.imp.ext.ampad
możesz określić wymagania dotyczące reklam AMP.
enum AmpAdRequirementType { // AMP ad requirements unknown. UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1; // AMP ads are not allowed. AMP_AD_NOT_ALLOWED = 2; // Either AMP ads or non-AMP ads are allowed; // AMP ads are not early rendered. AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3; // Either AMP ads or non-AMP ads are allowed; // AMP ads are early rendered. AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4; // AMP ads are required. // Ads that are non-AMP may be rejected by the publisher. AMP_AD_REQUIRED = 5; }
Odpowiedź na stawkę RTB
W polu BidResponse.seatbid.bid.ext.amp_ad_url
możesz wpisać adres URL wskazujący na zawartość reklamy AMPHTML.
Weryfikacja prawidłowego AMPHTML
Aby reklamy AMPHTML można było renderować w czasie wczesnego wczytywania, giełda musi je zweryfikować i podpisać, wskazując, że reklama jest napisana w formacie kreacji amp4ads<html
amp4ads>
.
Reklamy, które są prawidłowe pod kątem AMPHTML, będą mogły być renderowane wcześniej przez strony AMP. Reklamy, które nie zostały zweryfikowane jako prawidłowe AMP HTML, będą renderowane z tą samą szybkością co reklamy niebędące AMP HTML.
W amp_ad_url
powinny być zwracane tylko reklamy AMP HTML.
Jeśli w przyszłości wydawca będzie wymagać tylko reklam AMPHTML, reklamy, które nie są podpisane jako AMPHTML, nie będą renderowane.
W programie Authorized Buyers licytanci będą nadal obciążani, jeśli zwrócą reklamę inną niż AMPHTML do miejsca docelowego reklamy AMPHTML wymagającego reklamy.
Pobieranie po stronie serwera
Aby reklamy AMPHTML były renderowane w czasie wstępnym, ich zawartość musi być renderowana bez konieczności wykonywania dodatkowych przeskakiwania przez klienta. Ma to na celu uniknięcie nieprzyjemnych doświadczeń użytkowników spowodowanych opóźnieniem reklam i dodatkowymi wywołaniami po stronie klienta.
Gdy zwycięzca aukcji wygra aukcję, giełda wyśle żądanie między serwerami, aby pobrać zawartość reklamy AMPHTML z adresu URL podanego w amp_ad_url
. Serwery kreacji muszą odpowiadać i zwracać treści w ciągu 300 ms.
Reklama AMPHTML zwrócona przez serwer kreacji zostanie wstrzyknięta do adslotu, a następnie wyrenderowana. Pamiętaj, że prawidłowa reklama AMP HTML nie może zawierać iframe’ów ani innych tagów <amp-ad>
. Więcej informacji znajdziesz w specyfikacji reklam AMP HTML.
Funkcja dostępna tylko w wersji beta: jeśli chcesz z niej skorzystać, skontaktuj się z zespołem ds. kont
Podczas pobierania reklamy AMPHTML z serwera na serwer (określonego w amp_ad_url
) autoryzowani kupujący mogą przekazywać nagłówek HTTP i adres IP z przeglądarki użytkownika na serwer kreacji. Dzięki temu serwer kreacji otrzyma informacje podobne do tych wysyłanych przez standardowe pobieranie po stronie klienta. W niektórych przypadkach adres IP może zostać obcięty do pierwszych 3 bajtów (IPv4) lub pierwszych 6 bajtów (IPv6). Jeśli potrzebujesz tej funkcji, skontaktuj się z zespołem ds. kont. Oto przykładowy nagłówek HTTP:
Linki monitorujące wyświetlenia i makra kliknięć
Kupujący w RTB często umieszczają liczniki wyświetleń jako pole strukturyzowane w odpowiedzi na stawkę (jest to Bid.burl
, czyli „URL powiadomienia o fakturowaniu” w OpenRTB 2.5).
W przypadku autoryzowanych kupujących będą one wywoływane po stronie klienta. amp-pixel wywołuje adresy URL śledzenia podczas renderowania kreacji. amp-analytics może obsługiwać bardziej zaawansowane przypadki użycia śledzenia poza renderowaniem.
Reklamy AMPHTML muszą zawierać w AMPHTML prawidłowe makro kliknięcia. Zwykle wygląda to tak:
<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a> <a href="https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a>
Dopasowywanie plików cookie
Kreacje często zawierają w kodzie kreacji piksele dopasowujące pliki cookie. W tym przypadku reklamy AMP HTML mogą korzystać z komponentów amp-pixel i amp-analytics. Jeśli nie możesz zrealizować swojego przypadku użycia za pomocą amp-analytics
lub amp-pixel
, otwórz problem na GitHubie, aby omówić alternatywne opcje. Zapraszamy do tworzenia nowych rozszerzeń, które mogą być szeroko wykorzystywane przez wiele różnych firm. Zapoznaj się z szczegółowymi wskazówkami lub wskazówkami technicznymi dotyczącymi tworzenia nowych rozszerzeń.
Przykładowe adresy URL reklam AMP do testowania
Do testowania możesz użyć tego przykładowego kodu AMP HTML:
Zasoby
Projekt AMP i Google udostępnili kilka materiałów, które pomogą Ci zacząć:
- Tworzenie reklam w AMP
- Specyfikacja formatu kreacji reklamy AMPHTML (GitHub)
- Reklamy AMP HTML – omówienie (GitHub)
- Reklamy AMP HTML Witryna projektu AMP
- Przykład reklam AMPHTML
- Porównanie szybkości – zobacz, jak szybko wczytuje się reklama AMPHTML w porównaniu ze standardową reklamą. Najlepiej oglądać przy połączeniu 3G.
- Propozycje dotyczące RTB do grupy IAB / OpenRTB