Reklamy natywne to reklamy sformatowane w taki sposób, aby pasowały do otaczającej je treści i elementów wizualnych projektowanie stron, zwiększając prawdopodobieństwo ich wyświetlenia i kliknięcia przez użytkowników. Reklama natywna są dostępne w aplikacjach mobilnych, a także w witrynach na komputery i komórki. Więcej informacji o reklamach natywnych znajdziesz w artykule Reklamy natywne Google Ads.
Reklamy natywne są obsługiwane zarówno w przypadku Authorized Buyers, Otwarte ustalanie stawek.
Proces wyświetlania reklam natywnych wygląda tak:
- Do Google wysyłane jest wywołanie reklamy natywnej. Wywołanie określa jeden lub oba poniższe szablony reklam natywnych, z których każdy określa preferowany pól natywnych.
- Google wysyła do kupujących pytanie o stawkę RTB zawierające listę wymagane pola.
- Zainteresowani kupujący w odpowiedzi podają wymagane pola.
- Google przeprowadza aukcję, aby wyłonić zwycięską stawkę, i wysyła dostarczonych wydawcy przez kupującego.
- Wydawca łączy zasoby w reklamę natywną i określa ich styl. do wyglądu strony.
Formaty wiadomości
Google obsługuje Specyfikacja OpenRTB w formacie JSON i Protobuf.
W przypadku reklam natywnych buforów protokołu OpenRTB te pola różnią się od specyfikacji:
Specyfikacja JSON (PROTOCOL_OPENRTB_2_4) |
Typ JSON | Implementacja OpenRTB (PROTOCOL_OPENRTB_PROTOBUF_2_4) |
Typ OpenRTB |
---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
Pola OpenRTB są wiadomościami w protobufie, a nie ciągami znaków.
Jeśli używasz implementacji bufora protokołu OpenRTB, nie otrzymasz
BidRequest.imp[].native.request
i musi odpowiedzieć wyrażeniem
BidResponse.seatbid[].bid[].adm_native
Odpowiedzi na pytania o stawkę:
Odfiltrowano BidResponse.seatbid[].bid[].adm
. W przypadku OpenRTB identyfikatory zasobów nie są wymagane
Odpowiedzi na stawkę buforów protokołu.
Jeśli do renderowania reklam natywnych używasz pakietu SDK kupującego,
musisz dołączyć obraz type
w declared_ad
podczas
przesłać kreacje do sprawdzenia.
Szablony reklam natywnych
Google obsługuje 2 najczęściej używane szablony reklam natywnych w przypadku formatów innych niż wideo i natywne reklamy wideo:
- Szablon reklamy promującej instalację aplikacji – Promuj i zwiększać liczbę instalacji aplikacji mobilnej.
- Szablon reklamy z treścią – bardziej ogólny połączenie tekstu i obrazów w reklamach marki lub w internecie.
- Szablon reklamy wideo promującej instalacje aplikacji
- Szablon reklam wideo z treścią
Istnieją też inne szablony, które mogą mieć inny zestaw wymagań dotyczących pola, wymiary i rozmiary.
Szablon reklamy promującej instalację aplikacji
Pola wymagane i zalecane
W tabelach poniżej znajdują się pola o stanie Wymagane i Zalecane. Obowiązują następujące zasady:
- Pola oznaczone jako Wymagane są wymagane przez licytującego.
- Pola oznaczone jako Zalecane nie są wymagane przez licytującego, wydawca może je wyświetlać, jeśli są one dostępne (na przykład gwiazdkami ocena).
- Wezwanie do działania jest zawsze oznaczone jako Zalecane, ponieważ jest przypisywana wartość domyślna, jeśli nie została wysłana przez licytującego, ale zawsze będzie wyświetlane po wysłaniu.
W tabeli poniżej znajdziesz pola szablonu reklamy promującej instalacje aplikacji. Aplikacje mobilne wykorzystują te pola do tworzenia reklam natywnych promujących instalacje aplikacji.
Pole | Opis | Wymagany czy zalecany? | Zawsze wyświetlane? | Zalecany rozmiar obrazu/maksymalna liczba znaków | Przykład |
---|---|---|---|---|---|
Nagłówek | tytuł aplikacji, | Wymagane | Tak | 25 znaków | Zalewamy! |
Obraz | zrzut ekranu z aplikacji lub inny powiązany obraz. | Wymagane | Nie | 1200 x 627 lub 600 x 600 pikseli w zależności od wymaganego formatu obrazu przez wydawcę. | <Zrzut ekranu z gry Flood-It!> |
Treść | Główny tekst aplikacji | Wymagane | Nie | 90 znaków | Podstępnie proste + kuszące wyzwanie = absolutnie uzależniające! |
Ikona aplikacji | Ikona aplikacji | Wymagane | Nie | 128 x 128 piks. | <Zalewamy! ikona aplikacji > |
Wezwanie do działania | Preferowane działanie użytkownika | Zalecane | Tak | 15 znaków | Zainstaluj |
Ocena w gwiazdkach | Liczba gwiazdek (0–5) reprezentujących ocena aplikacji w sklepie z aplikacjami | Zalecane | Nie | 0–5 | 4,5 |
Cena | koszt aplikacji; | Zalecane | Nie | 15 znaków | Bezpłatnie |
Uwagi na temat długości tekstu
Jeśli kupujący prześle komponent tekstowy (np. tekst główny) dłuższy niż sugerowana maksymalna liczba znaków, tekst może zostać obcięty, eliminowane przez Google lub wydawcę. Pamiętaj, że obcinanie w języku chińskim, japońskim i koreańskim są o połowę mniejsze. Na przykład parametr limit nagłówka w języku angielskim wynosi 90 znaków, a w chińskim – 45.
Uwagi na temat rozmiaru obrazu
Wydawcy mogą:
- Przytnij obraz główny symetrycznie maksymalnie o 20% w jednym wymiarze (wysokość lub szerokość).
- Skaluj obraz bez zmiany jego formatu.
- obrazy, których formaty obrazu znacznie się od siebie różnią się od tych sugerowanych; według wysokości i szerokości, mogą być filtrowane.
Szablon reklam w sieci reklamowej
W tabeli poniżej znajdziesz listę pól szablonu reklam w treści. Wydawcy użyj tych pól do utworzenia natywnych reklam z treścią.
Pole | Opis | Wymagany czy zalecany? | 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 lub 600 x 600 pikseli w zależności od wymaganego formatu obrazu przez wydawcę. | <Główny obraz reklamy> |
Treść | Treść reklamy | Wymagane | Nie | 90 znaków | Twój dom na Brooklynie – taniej i szybciej, niż myślisz! |
Logo | Logo reklamodawcy lub inny odpowiedni mały obraz. | Zalecane | Nie | 128 x 128 piks. | <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 instalacje aplikacji
Pole | Opis | Wymagany czy zalecany? | Zawsze wyświetlane? | Zalecany rozmiar obrazu/maksymalna liczba znaków* | Przykład |
---|---|---|---|---|---|
Wideo | Odpowiedź wideo VAST zawierająca wszystkie zasoby niezbędne do odtworzenia reklamy wideo. | Wymagane | Nie | - | URL pliku XML VAST zawierającego plik Flood-It! Reklama wideo |
Nagłówek | tytuł aplikacji, | Wymagane | Tak | 25 znaków | Zalewamy! |
Obraz | Obraz (miniatura) wyświetlany w odtwarzaczu przed kliknięciem reklamy wideo lub podczas wczytywania. | Wymagane | Nie | Powinien pasować do współczynnika proporcji filmu (na przykład: 1280 x 720 dla filmu 16 x 9, 4 x 3 dla filmu 640 x 480). | Zrzut ekranu z gry Flood-It! Możesz też skorzystać z filmu. |
Treść | Główny tekst aplikacji | Wymagane | Nie | 90 znaków | Podstępnie proste + kuszące wyzwanie = absolutnie uzależniające! |
Ikona aplikacji | Ikona aplikacji | Wymagane | Nie | 128 x 128 piks. | Zalewamy! ikona aplikacji |
Wezwanie do działania | Preferowane działanie użytkownika | Wymagane | Tak | 15 znaków | Zainstaluj |
Ocena w gwiazdkach | Liczba gwiazdek (0–5) reprezentujących ocenę aplikacji w sklepie z aplikacjami | Zalecane | Nie | 0–5 | 4,5 |
Cena | koszt aplikacji; | Zalecane | Nie | 15 znaków | Bezpłatnie |
Ograniczenia
Wideo: wszystkie filmy muszą mieć adres URL VAST. lub tag VAST. Nie można określić nieprzetworzonego pliku wideo, takiego jak WebM, MP4 itp.
Długość tekstu: jeśli kupujący określi zasób tekstowy, taki jak
body
w odpowiedzi, może zostać skrócona i wielokrotna przez przez Google lub wydawcę. Pamiętaj, że limity obcinania są o połowę mniejsze w chiński, japoński i koreański. np. limit nagłówków w języku angielskim wynosi 90 znaków. i 45 w przypadku chińskiego.Rozmiar obrazu – wydawcy mogą:
- Przytnij symetrycznie zdjęcie główne o maksymalnie 20% w jednym wymiarze (wysokość) czy szerokość.
- Skaluj obraz bez zmiany jego formatu.
Przykład reklamy promującej instalacje aplikacji
Szablon reklam z treścią wideo
Pole | Opis | Wymagany czy zalecany? | Zawsze wyświetlane? | Zalecany rozmiar obrazu/maksymalna liczba znaków* | Przykład |
---|---|---|---|---|---|
Wideo | Odpowiedź wideo VAST zawierająca wszystkie zasoby niezbędne do odtworzenia reklamy wideo. | Wymagane | Tak | - | URL pliku XML VAST zawierającego plik 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 wczytywania. | Wymagane | Nie | Powinien pasować do współczynnika proporcji filmu (na przykład: 1280 x 720 dla filmu 16 x 9, 4 x 3 dla filmu 640 x 480). | Zrzut ekranu z filmu |
Treść | Treść reklamy | Wymagane | Nie | 90 znaków | Twój dom na Brooklynie – taniej i szybciej, niż myślisz! |
Logo | Logo reklamodawcy lub inny odpowiedni mały obraz. | Zalecane | Nie | 128 x 128 piks. | 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. |
Metapola
Wszystkie obsługiwane szablony reklam mają te metapola:
Autoryzowano Bufor protokołów w czasie rzeczywistym dla kupujących | Autoryzowano Odpowiednik OpenRTB dla kupujących | Opis |
---|---|---|
NativeAd.click_link_url |
Link.url |
Adres URL, który zostanie wywołany przez przeglądarkę, gdy użytkownik kliknie reklamę.
Może to być pierwszy etap łańcucha przekierowań, który ostatecznie prowadzi do
strony docelowej. W przypadku reklam natywnych zalecamy ustawienie pola click_link_url jako pola
stronę, do której trafi użytkownik. Należy użyć tego pola w przypadku
dynamicznych stron docelowych. |
Ad.click_through_url |
Bid.adomain |
Musisz go ustawić, jeśli licytujący chce ustalać stawki. To jest zbiór miejsc docelowych
Adresy URL fragmentu, w tym adresy URL stron, na które zostanie przekierowany użytkownik, jeśli
kliknięcie wyświetlonej reklamy i wszystkie adresy URL, które są widoczne w
reklama. Nie używaj wywołań pośrednich do serwera reklam, które nie są związane z
ostateczną stronę docelową. Odpowiedź na stawkę zwracająca fragment reklamy lub reklamę wideo.
ale deklaruje, że dane W przypadku reklam innych niż natywne nie są używane do śledzenia kliknięć ani do śledzenia kliknięć. funkcjonalność; jest używany jedynie jako deklaracja dotycząca docelowego adresu URL. W przypadku reklam natywnych, jeśli nie jest ustawiony atrybut |
NativeAd.click_tracking_urls |
Link.clicktrackers |
Opcjonalnie: Dodatkowe adresy URL, które umożliwiają reklamodawcom śledzenie kliknięć reklamę. |
Ad.ad_choices_destination_url |
BidExt.ad_choices_destination_url |
Link do strony preferencji reklam lub strony umożliwiającej rezygnację. Jeśli występuje, Ikona Informacja jest dodawana do kreacji natywnej i powiązana z tym adresem URL. Ten jest obsługiwany w przypadku reklam natywnych, ale nie jest częścią wiadomości natywnej w odpowiedź na pytanie o stawkę. |
Ad.impression_tracking_url |
NativeResponse.imptrackers |
Wyświetlenie natywne powinno być śledzone za pomocą funkcji
impression_tracking_url w określaniu stawek w czasie rzeczywistym w Authorized Buyers
imptrackery proto i natywne w OpenRTB. |
Pola wymagane i zalecane
required_fields
i recommended_fields
są określane przez wydawcę. Pokażemy, jak
do przetłumaczenia tych pól bitowych w celu określenia, czy pole jest wymagane,
zalecane.
Pole bitu używa każdego bitu wartości binarnej do przechowywania wartości prawda lub fałsz
, co odpowiada wysyłaniu wielu sygnałów logicznych,
is_logo_required
, is_header_required
itp., ale wszystkie
i produktywności.
Przykład
W tym przykładzie required_fields
użyje wartości
1085
Najpierw znajdź odpowiednią wartość binarną:
10000111101
Po otrzymaniu wartości binarnej możesz sprawdzić bity i zobaczyć, czy pole wymagane (1) lub niewymagane (0).
Tabela poniżej mapuje pola na ich miejsce w wartości binarnej. Przeczytaj binarny od prawej do lewej, przy czym 1 bit odpowiada miejscu skrajnie prawego w wartości binarnej.
Pole | Miejsce docelowe o wartości binarnej (od prawej do lewej) |
---|---|
HEADLINE |
1 |
BODY |
2 |
CALL_TO_ACTION |
4 |
ADVERTISER |
8 |
IMAGE |
16 |
LOGO |
32 |
APP_ICON |
64 |
STAR_RATING |
128 |
PRICE |
256 |
STORE |
512 |
VIDEO |
1024 |
Patrząc na przykładową wartość binarną 10000111101
, 1-bitowy
(największa po prawej) to 1
, co oznacza wymaganą wartość. Według
tabeli, 1-bitowy odpowiada HEADLINE
.
2-bitowy (druga wartość po prawej stronie) to 0
, co oznacza
nie wymagane. 2-bitowy odpowiada BODY
.
Oto wszystkie zinterpretowane pola wymagane w naszym przykładzie:
Wartość | Opis | Wymagana? |
---|---|---|
1 |
VIDEO |
Tak |
0 |
STORE |
Nie |
0 |
PRICE |
Nie |
0 |
STAR_RATING |
Nie |
0 |
APP_ICON |
Nie |
1 |
LOGO |
Tak |
1 |
IMAGE |
Tak |
1 |
ADVERTISER |
Tak |
1 |
CALL_TO_ACTION |
Tak |
0 |
BODY |
Nie |
1 |
HEADLINE |
Tak |
Wiadomość NativeAdTemplate
Gdy otrzymasz pytanie o stawkę z natywnymi zasobami reklamowymi, zawiera ono tag
z wartością BidRequest.adSlot[].native_ad_template.
Wiadomość NativeAdTemplate
zawiera specyfikacje:
- Pola wymagane lub zalecane.
- Wymiary obrazów, logo i ikon aplikacji.
- Specyfikacje stylu, w którym wyświetla się reklama.
message BidRequest { //... message AdSlot { //... message NativeAdTemplate { // Defines the bits used in required_fields and recommended_fields. // There is one bit for each of the fields in BidResponse.Ad.NativeAd enum Fields { NO_FIELDS = 0x0; HEADLINE = 0x1; BODY = 0x2; CALL_TO_ACTION = 0x4; ADVERTISER = 0x8; IMAGE = 0x10; LOGO = 0x20; APP_ICON = 0x40; STAR_RATING = 0x80; PRICE = 0x100; DEPRECATED_STORE = 0x200; VIDEO = 0x400; } // Bitfield describing which fields are required by the publisher. Bid // responses with no value for these fields will be rejected. Click // and view tracking urls are always implicitly required. optional int64 required_fields = 1; // Bitfield describing which fields are recommended by the publisher. // All recommended field are supported, but not all recommended fields // are required. optional int64 recommended_fields = 2; // max_safe_length indicates the maximum number of Unicode characters that // are guaranteed to be shown without truncation. Longer strings may be // truncated and ellipsized by Ad Exchange or the publisher during // rendering. optional int32 headline_max_safe_length = 3; optional int32 body_max_safe_length = 4; optional int32 call_to_action_max_safe_length = 5; optional int32 advertiser_max_safe_length = 6; optional int32 price_max_safe_length = 15; // The width and height from which to calculate the required aspect ratio. // You can provide a larger image in the response. Images that have aspect // ratios substantially different than those implied by the height and // width may be filtered. optional int32 image_width = 7; optional int32 image_height = 8; optional int32 logo_width = 9; optional int32 logo_height = 10; optional int32 app_icon_width = 11; optional int32 app_icon_height = 12; // Globally distinct id for the specific style, HTML, and CSS with which // the native ad is rendered. optional int32 style_id = 16; // Type of style layout for each native ad template. enum LayoutType { PIXEL = 0; FLUID = 1; } optional LayoutType style_layout_type = 17 [default = PIXEL]; // If the style_layout_type is Pixel, width and height of the // entire native ad after rendering. If the style_layout_type is // Fluid, the style_height and style_width may optionally // not be populated. optional int32 style_height = 18; optional int32 style_width = 19; } repeated NativeAdTemplate native_ad_template = 51; } // NativePlacementType describes placement of native ad slot with respect to // surrounding context. enum NativePlacementType { PLACEMENT_UNKNOWN = 0; // In the feed of content - for example as an item inside the organic // feed/grid/listing/carousel. PLACEMENT_IN_FEED = 1; // In the atomic unit of the content - for example, in the article page or single // image page. PLACEMENT_ATOMIC_UNIT = 2; // Outside the core content - for example in the ads section on the right // rail, as a banner-style placement near the content, etc. PLACEMENT_OUTSIDE = 3; // Recommendation widget, most commonly presented below the article // content. PLACEMENT_RECOMMENDATION = 4; } optional NativePlacementType native_placement_type = 45; // ... }
Komunikat reklamy natywnej
Przy ustalaniu stawek za natywne zasoby reklamowe kupujący musi podać
BidResponse.ad[].native_ad
z wymaganymi polami zadeklarowanymi w odpowiednich polach BidRequest.adSlot[].native_ad_template
.
message BidResponse { //... message Ad { //... message NativeAd { // A short title for the ad. optional string headline = 1; // A long description of the ad. optional string body = 2; // A label for the button that the user is supposed to click. optional string call_to_action = 3; // The name of the advertiser or sponsor, to be displayed in the ad // creative. optional string advertiser = 4; // Next tag to use: 4 message Image { optional string url = 1; // Image width and height are specified in pixels. You may provide a // larger image than was requested, so long as the aspect ratio is // preserved. optional int32 width = 2; optional int32 height = 3; } // A large image. optional Image image = 5; // A smaller image, for the advertiser's logo. optional Image logo = 6; // The app icon, for app download ads. optional Image app_icon = 7; // The video file. Only set this field if the video field is requested. oneof video { // The URL to fetch a video ad. The URL should return an XML response // that conforms to VAST standards. string video_url = 13; // The VAST document to be returned. string video_vast_xml = 16; } // The app rating in the app store. Must be in the range [0-5]. optional double star_rating = 8; // The URL that the browser/SDK will load when the user clicks the ad. // This can be the landing page directly, or the first step of a redirect // chain that eventually leads to it. For backward compatibility, if this // is not set, the first Ad.click_through_url is used. optional string click_link_url = 14; // The URL to use for click tracking. The SDK pings click tracking url on // a background thread. When resolving the url, HTTP 30x redirects are // followed. The SDK ignores the contents of the response; this URL // has no effect on the landing page for the user. // This field is planned to be deprecated and we are moving to the // repeated click_tracking_urls field. optional string click_tracking_url = 11; // The URLs to use for click tracking. This will be used throughout the // serving stack and will incorporate any URL in click_tracking_urls. repeated string click_tracking_urls = 15; // The price of the promoted app including the currency info. optional string price = 10; }; optional NativeAd native_ad = 18; // The set of destination URLs for the snippet. This includes the URLs that // the user will go to if they click on the displayed ad, and any URLs that // are visible in the rendered ad. Do not include intermediate calls to the // adserver that are unrelated to the final landing page. A BidResponse that // returns a snippet or video ad but declares no click_through_url will be // discarded. Only set this field if html_snippet or video_url or native_ad // are set. This data is used as a destination URL declaration, for example // for post-filtering of publisher-blocked URLs or ad categorization. // // For non-native ads, it is not used for click tracking or any // other ad functionality; it is only used as a destination URL // declaration. // // For native ads, if NativeAd.click_link_url is not set, the first // value of click_through_url is used to direct the user to the landing // page. In addition, all values are used as destination // URL declarations (similar to the non-native case). repeated string click_through_url = 4; //... // The URLs to call when the impression is rendered. The SDK pings // impression urls on a background thread and ignores the contents // of the response. repeated string impression_tracking_url = 19; // Link to ad preferences page. This is only supported for native ads. // If present, a standard AdChoices icon is added to the native ad creative and // linked to this URL. optional string ad_choices_destination_url = 21; // ... } }
Przykładowe pytania o stawkę
Pytania o stawkę inne niż wideo
Plik JSON OpenRTB
Bufor protokołu OpenRTB
Pytania o stawkę za wideo
Przykładowe odpowiedzi na stawkę
Pamiętaj, że wartości w tych odpowiedziach nie powinny pasować do odpowiednich żądań powyżej. Jeśli jednak szablon w żądaniu sugeruje, że są one wymagane/opcjonalne odpowiedzi są zgodne z tymi wymaganiami.