Reklamy natywne to reklamy formatowane w taki sposób, aby pasowały do otaczających je treści i ich wyglądu, co zwiększa prawdopodobieństwo, że użytkownicy je obejrzą i klikną. Zasoby reklamowe z reklamami natywnymi są dostępne w aplikacjach mobilnych oraz na stronach na komputery i urządzenia mobilne. Więcej informacji o reklamach natywnych znajdziesz w artykule Omówienie reklam natywnych.
Reklamy natywne są obsługiwane zarówno w przypadku Authorized Buyers, jak i Otwartego ustalania stawek.
Oto procedura w przypadku reklam natywnych:
- Do Google wysyłane jest wywołanie reklamy natywnej. Wywołanie określa jeden lub oba z tych szablonów reklam natywnych, z których każdy zawiera preferowane pola natywne.
- Google wysyła kupującym pytanie o stawkę RTB zawierające listę żądanych pól.
- Zainteresowani kupujący odpowiadają, podając wymagane pola.
- Google przeprowadza aukcję, aby wybrać zwycięską stawkę, i wysyła do wydawcy komponenty kreacji dostarczone przez kupującego.
- Wydawca umieszcza zasoby w reklamie natywnej i dostosowuje ich styl do wyglądu witryny.
Formaty wiadomości
Google obsługuje specyfikację OpenRTB w formatach JSON i Protobuf.
W przypadku reklam natywnych w formacie OpenRTB Protobuf te pola różnią się od specyfikacji:
| JSON | Typ JSON | Protobuf | Typ Protobuf |
|---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
Pola OpenRTB Protobuf są komunikatami Protobuf, a nie ciągami znaków.
Jeśli używasz implementacji OpenRTB Protobuf, Twój punkt końcowy otrzymuje żądania stawek zawierające BidRequest.imp.native.request_native zamiast BidRequest.imp.native.request. Dodatkowo punkt końcowy musi zwracać odpowiedzi na pytania o stawkę, które wypełniają pole BidResponse.seatbid.bid.adm_native, a nie BidResponse.seatbid.bid.adm. W przeciwnym razie zostaną one odfiltrowane z aukcji.
Podczas składania stawki obejmującej reklamę natywną punkt końcowy określania stawek musi podać wymagane komponenty i wszelkie opcjonalne komponenty, które chcesz uwzględnić w polu BidResponse.seatbid.bid.{adm/adm_native}.assets.
Elementy wysłane w odpowiedzi muszą zawierać odpowiednią wartość id podaną w pytaniu o stawkę. id służy do strukturyzowania szablonu i odróżniania podobnych rodzajów komponentów, takich jak główne obrazy i ikony. Poniższy przykład pokazuje, jak obiekty NativeRequest i NativeResponse są wypełniane w formatach OpenRTB i JSON:
OpenRTB JSON (przeanalizowany)
{ "ver": "1.2", "assets": [ { "id": 1, "required": 1, "title": { "len": 25 } }, { "id": 2, "required": 1, "data": { "type": 2, "len": 90 } }, { "id": 3, "data": { "type": 12, "len": 15 } }, { "id": 4, "required": 1, "img": { "type": 3, "wmin": 1200, "hmin": 627 } }, { "id": 5, "required": 1, "img": { "type": 1, "wmin": 100, "hmin": 100 } }, { "id": 6, "data": { "type": 3, "len": 5 } }, { "id": 7, "data": { "type": 6 } } ], "eventtrackers": [ { "event": 1, "methods": [ 1 ] } ] }
NativeResponse
{
"ver": "1.2",
"assets": [
{
"id": 1,
"title": {
"text": "Luxury Mars Cruises"
}
},
{
"id": 2,
"data": {
"value": "Visit the planet in a luxury spaceship."
}
},
{
"id": 3,
"data": {
"value": "Book today"
}
},
{
"id": 4,
"img": {
"url": "https://native.test.com/image?id=123456",
"w": 100,
"h": 100
}
},
{
"id": 5,
"img": {
"url": "https://native.test.com/icon?id=123456",
"w": 200,
"h": 200
}
}
],
"link": {
"url": "https://www.google.com",
"clicktrackers": [
"https://native.test.com/click?id=123456"
]
},
"imptrackers": [
"https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
]
}OpenRTB Protobuf
request_native { ver: "1.2" assets { id: 1 required: true title { len: 25 } } assets { id: 2 required: true data { type: DESC len: 90 } } assets { id: 3 data { type: CTATEXT len: 15 } } assets { id: 4 required: true img { type: MAIN wmin: 1200 hmin: 627 } } assets { id: 5 required: true img { type: ICON wmin: 100 hmin: 100 } } assets { id: 6 data { type: RATING len: 5 } } assets { id: 7 data { type: PRICE } } eventtrackers { event: IMPRESSION methods: IMG } }
NativeResponse
adm_native { assets { id: 1 required: true title { text: "Luxury Mars Cruises" } } assets { id: 2 required: true data { value: "Visit the planet in a luxury spaceship." } } assets { id: 3 data { value: "Book today" } } assets { id: 4 required: true img { url: "https://native.test.com/image?id=123456" w: 1200 h: 627 } } assets { id: 5 required: true img { url: "https://native.test.com/icon?id=123456" w: 128 h: 128 } } assets { id: 6 data { value: "5" } } link { url: "https://www.google.com" clicktrackers: "https://native.test.com/click?id=123456" } imptrackers: "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}" }
Jeśli do renderowania reklam natywnych używasz pakietu SDK kupującego, musisz dołączyć obraz type do declared_ad, gdy przesyłasz kreacje do sprawdzenia.
Szablony reklam natywnych
Szablony reklam natywnych opisują komponenty reklamy natywnej i określają zawartość oraz strukturę NativeRequest w żądaniu stawki. Google obsługuje 2 najpopularniejsze szablony reklam natywnych w przypadku reklam natywnych wideo i innych niż wideo:
- Szablon reklamy promującej instalacje aplikacji – promuj i zwiększaj liczbę instalacji aplikacji mobilnych.
- Szablon reklamy w treści – bardziej ogólna kombinacja tekstu i obrazów w reklamach marki lub reklamach w internecie.
- Szablon reklamy wideo promującej instalację aplikacji
- Szablon reklamy z treścią wideo
Istnieją inne szablony, które mogą mieć inne wymagania dotyczące pól, wymiarów i rozmiarów.
Szablon reklamy promującej instalacje aplikacji
Pola wymagane i zalecane
W tabelach poniżej znajdziesz pola oznaczone jako Wymagane lub Zalecane. Obowiązują następujące zasady:
- Pola oznaczone jako Wymagane są wymagane przez oferenta.
- Pola oznaczone jako Zalecane nie są wymagane przez licytującego, a wydawca może je wyświetlać lub nie (np. ocena w gwiazdkach).
- Wezwanie do działania jest zawsze oznaczone jako Zalecane, ponieważ jeśli reklamodawca nie prześle wezwania do działania, zostanie przypisane domyślne wezwanie do działania, ale jeśli zostanie przesłane, będzie zawsze wyświetlane.
W tabeli poniżej znajdziesz listę pól szablonu reklamy zachęcającej do zainstalowania aplikacji. Aplikacje mobilne używają tych pól do tworzenia reklam natywnych promujących instalacje aplikacji.
| Pole | Opis | Wymagane czy zalecane? | Zawsze wyświetlane? | Zalecany rozmiar obrazu lub maksymalna liczba znaków | Przykład |
|---|---|---|---|---|---|
| Nagłówek | nazwę aplikacji, | Wymagane | Tak | 25 znaków | Flood-It! |
| Obraz | zrzut ekranu z aplikacji lub inny odpowiedni obraz; | Wymagane | Nie | 1200 x 627 pikseli lub 600 x 600 pikseli w zależności od współczynnika proporcji wymaganego przez wydawcę. | <Zrzut ekranu z gry Flood-It!> |
| Treść | Główny tekst aplikacji | Wymagane | Nie | 90 znaków | Pozornie proste, a jednocześnie niezwykle wymagające – wciągają bez reszty! |
| Ikona aplikacji | Ikona aplikacji | Wymagane | Nie | 128 x 128 pikseli | <Ikona aplikacji Flood-it!> |
| Wezwanie do działania | Preferowane działanie użytkownika | Zalecane | Tak | 15 znaków | Zainstaluj |
| Ocena w gwiazdkach | Liczba gwiazdek (0–5) reprezentująca ocenę aplikacji w sklepie z aplikacjami. | Zalecane | Nie | 0–5 | 4,5 |
| Cena | koszt aplikacji, | Zalecane | Nie | 15 znaków | Bezpłatnie |
Uwagi dotyczące długości tekstu
Jeśli kupujący wyśle materiał tekstowy (np. tekst reklamy) dłuższy niż sugerowana maksymalna liczba znaków, tekst może zostać skrócony lub przycięty przez Google lub wydawcę. Pamiętaj, że limity obcinania są w przypadku języków chińskiego, japońskiego i koreańskiego o połowę mniejsze. Na przykład limit nagłówka w języku angielskim wynosi 90 znaków, a w chińskim – 45.
Uwagi dotyczące rozmiaru obrazu
Wydawcy mogą:
- Przytnij główny obraz symetrycznie o maksymalnie 20% w jednym wymiarze (wysokość lub szerokość).
- Zmień rozmiar obrazu bez zmiany jego formatu.
- Obrazy, których proporcje znacznie różnią się od proporcji wynikających z wysokości i szerokości, mogą zostać odfiltrowane.
Szablon reklamy treści
W tabeli poniżej znajdziesz listę pól szablonu reklamy w treści. Wydawcy używają tych pól do tworzenia reklam natywnych z treścią.
| Pole | Opis | Wymagane czy zalecane? | Zawsze wyświetlane? | Zalecany rozmiar obrazu/maksymalna liczba znaków* | Przykład |
|---|---|---|---|---|---|
| Nagłówek | Nagłówek reklamy | Wymagane | Tak | 25 znaków | Najniższe oprocentowanie kredytów hipotecznych |
| Obraz | Podstawowy obraz reklamy | Wymagane | Nie | 1200 x 627 pikseli lub 600 x 600 pikseli w zależności od współczynnika proporcji wymaganego przez wydawcę. | <Główne zdjęcie reklamy> |
| Treść | Treść reklamy | Wymagane | Nie | 90 znaków | Twój dom w Brooklynie – taniej i szybciej niż myślisz! |
| Logo | Logo reklamodawcy lub inny odpowiedni mały obraz | Zalecane | Nie | 128 x 128 pikseli | <Logo NY Mortgage Inc.> |
| Wezwanie do działania | Preferowane działanie użytkownika | Zalecane | Nie | 15 znaków | Uzyskaj wycenę |
| Reklamodawca | Tekst, który określa reklamodawcę lub markę | Wymagane | Nie | 25 znaków | NY Mortgage Inc. |
Szablon reklamy wideo promującej instalację aplikacji
| Pole | Opis | Wymagane czy zalecane? | Zawsze wyświetlane? | Zalecany rozmiar obrazu lub maksymalna liczba znaków* | Przykład |
|---|---|---|---|---|---|
| Wideo | Odpowiedź wideo VAST zawierająca wszystkie zasoby niezbędne do odtworzenia reklamy wideo. | Wymagane | Nie | - | Adres URL do pliku XML VAST zawierającego Flood-It! Reklama wideo |
| Nagłówek | nazwę aplikacji, | Wymagane | Tak | 25 znaków | Flood-It! |
| Obraz | Obraz (miniatura) wyświetlany w odtwarzaczu przed kliknięciem reklamy wideo lub podczas jej ładowania. | Wymagane | Nie | Powinien pasować do formatu obrazu filmu (np. 1280 x 720 w przypadku filmu 16:9, 640 x 480 w przypadku filmu 4:3). | Zrzut ekranu z gry Flood-It! lub z poziomu filmu. |
| Treść | Główny tekst aplikacji | Wymagane | Nie | 90 znaków | Pozornie proste, a jednocześnie niezwykle wymagające – wciągają bez reszty! |
| Ikona aplikacji | Ikona aplikacji | Wymagane | Nie | 128 x 128 pikseli | Ikona aplikacji Flood-it! |
| Wezwanie do działania | Preferowane działanie użytkownika | Wymagane | Tak | 15 znaków | Zainstaluj |
| Ocena w gwiazdkach | Liczba gwiazdek (0–5) reprezentująca ocenę aplikacji w sklepie z aplikacjami. | Zalecane | Nie | 0–5 | 4,5 |
| Cena | koszt aplikacji, | Zalecane | Nie | 15 znaków | Bezpłatnie |
Ograniczenia
Film: wszystkie filmy muszą mieć postać adresu URL VAST lub tagu VAST. Nie można określić nieprzetworzonego pliku wideo, np. WebM, MP4 itp.
Długość tekstu: jeśli kupujący określi w odpowiedzi zasób tekstowy, np. element
body, może on zostać skrócony lub przycięty przez Google lub wydawcę. Pamiętaj, że limity obcinania są o połowę mniejsze w przypadku języków chińskiego, japońskiego i koreańskiego. Na przykład limit nagłówka w języku angielskim wynosi 90 znaków, a w chińskim – 45.Rozmiar obrazu: wydawcy mogą:
- Przytnij główny obraz symetrycznie o maksymalnie 20% w jednym wymiarze (wysokość lub szerokość).
- Zmień rozmiar obrazu bez zmiany jego formatu.
Przykład reklamy promującej instalacje aplikacji
Szablon reklamy wideo z treścią
| Pole | Opis | Wymagane czy zalecane? | Zawsze wyświetlane? | Zalecany rozmiar obrazu lub maksymalna liczba znaków* | Przykład |
|---|---|---|---|---|---|
| Wideo | Odpowiedź wideo VAST zawierająca wszystkie zasoby niezbędne do odtworzenia reklamy wideo. | Wymagane | Tak | - | Adres URL do pliku XML VAST zawierającego Flood-It! Reklama wideo |
| Nagłówek | Nagłówek reklamy | Wymagane | Tak | 25 znaków | Najniższe oprocentowanie kredytów hipotecznych |
| Obraz | Obraz (miniatura) wyświetlany w odtwarzaczu przed kliknięciem reklamy wideo lub podczas jej ładowania. | Wymagane | Nie | Powinien pasować do formatu obrazu filmu (np. 1280 x 720 w przypadku filmu 16:9, 640 x 480 w przypadku filmu 4:3). | zrzut ekranu z filmu, |
| Treść | Treść reklamy | Wymagane | Nie | 90 znaków | Twój dom w Brooklynie – taniej i szybciej niż myślisz! |
| Logo | Logo reklamodawcy lub inny odpowiedni mały obraz | Zalecane | Nie | 128 x 128 pikseli | Logo NY Mortgage Inc. |
| Wezwanie do działania | Preferowane działanie użytkownika | Wymagane | Nie | 15 znaków | Uzyskaj wycenę |
| Reklamodawca | Tekst, który określa reklamodawcę lub markę | Wymagane | Nie | 25 znaków | NY Mortgage Inc. |
Pola meta
Wszystkie obsługiwane szablony reklam mają te pola meta:
| Pole | Opis |
|---|---|
BidResponse.seatbid.bid.{adm/adm_native}.link.url |
URL końcowej strony docelowej, na którą użytkownik zostanie przekierowany po kliknięciu reklamy. W przypadku dynamicznych stron docelowych użycie tego pola jest wymagane. |
BidResponse.seatbid.bid.{adm/adm_native}.link.clicktrackers
|
Opcjonalnie. Dodatkowe adresy URL, które umożliwiają reklamodawcom śledzenie kliknięć reklamy przez użytkowników. |
BidResponse.seatbid.bid.{adm/adm_native}.privacy |
Link do strony z ustawieniami reklam lub strony rezygnacji. Jeśli jest obecna, do kreacji natywnej dodawana jest standardowa ikona Informacja, która jest połączona z tym adresem URL. |
BidResponse.seatbid.bid.{adm/adm_native}.eventtrackers |
Śledzenie wyświetleń można przeprowadzić, umieszczając w odpowiedzi natywnej parametr eventtrackers, w którym event ma wartość IMPRESSION. |
Reprezentacja szablonu reklamy natywnej w pytaniu o stawkę
Gdy otrzymasz żądanie stawki zawierające zasoby reklamowe natywne, będzie ono zawierać szablon reklamy natywnej reprezentowany przez komunikat NativeRequest OpenRTB. Zawiera te informacje o zasobach reklamowych reklam natywnych:
- Komponenty opcjonalne lub wymagane.
- Wymiary obrazów, logo i ikon aplikacji.
- Specyfikacje stylu, w jakim reklama jest renderowana.
Komponenty opcjonalne i wymagane
Opcjonalne i wymagane komponenty wyświetlenia reklamy natywnej znajdziesz w tym artykule:BidRequest.imp.native.{request/request_native}.assets Opisuje komponenty reklamy natywnej, takie jak nagłówek, tekst czy logo.
Każdy komponent uwzględniony w żądaniu ma odrębny id, a w przypadku komponentów, które muszą być uwzględnione w odpowiedzi na pytanie o stawkę, pole required ma wartość True.
Prezentacja reklamy natywnej w odpowiedzi na stawkę
Podczas określania stawek za zasoby reklamowe natywne musisz uwzględnić obiekt
NativeResponse
wypełniony wymaganymi komponentami wskazanymi w pytaniu o stawkę. Możesz też uwzględnić wszystkie określone komponenty opcjonalne. Możesz je uwzględnić w odpowiedzi na stawkę za pomocą parametru BidResponse.seatbid.bid.{adm/adm_native}.assets.
Gdy wypełniasz pole assets w odpowiedzi, każde z nich musi zawierać pole id odpowiadające danemu zasobowi z pytania o stawkę.