Reklamy natywne

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:

  1. 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.
  2. Google wysyła do kupujących pytanie o stawkę RTB zawierające listę wymagane pola.
  3. Zainteresowani kupujący w odpowiedzi podają wymagane pola.
  4. Google przeprowadza aukcję, aby wyłonić zwycięską stawkę, i wysyła dostarczonych wydawcy przez kupującego.
  5. 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:

Istnieją też inne szablony, które mogą mieć inny zestaw wymagań dotyczących pola, wymiary i rozmiary.

Szablon reklamy promującej instalację aplikacji

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

natywna wideo

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 click_through_url nie są odrzucane. Tylko ustawione to pole, jeśli html_snippet, video_url lub Ustawiono: native_ad. Te dane są używane jako docelowy adres URL np. po odfiltrowaniu adresów URL zablokowanych przez wydawcę lub reklam kategoryzacji. Jeśli korzystasz z reklam natywnych, przeczytaj sekcję NativeAd.click_link_url powyżej.

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_link_url, parametr pierwsza wartość zmiennej click_through_url służy do kierowania użytkownika do strony do strony docelowej. Dodatkowo wszystkie wartości są używane jako docelowy adres URL deklaracje (podobnie jak w przypadku rozwiązań nienatywnych).

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.

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

Google

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.

Odpowiedzi na stawkę inne niż wideo

Google

Plik JSON OpenRTB

Bufor protokołu OpenRTB

Odpowiedzi na stawkę za wideo