Reklamy natywne

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:

  1. 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.
  2. Google wysyła kupującym pytanie o stawkę RTB zawierające listę żądanych pól.
  3. Zainteresowani kupujący odpowiadają, podając wymagane pola.
  4. Google przeprowadza aukcję, aby wybrać zwycięską stawkę, i wysyła do wydawcy komponenty kreacji dostarczone przez kupującego.
  5. 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 NativeRequestNativeResponse są wypełniane w formatach OpenRTB i JSON:

OpenRTB JSON (przeanalizowany)

NativeRequest
{
  "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

NativeRequest
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:

Istnieją inne szablony, które mogą mieć inne wymagania dotyczące pól, wymiarów i rozmiarów.

Szablon reklamy promującej instalacje aplikacji

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

natywna kreacja wideo

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ę.

Przykładowe pytania o stawkę

OpenRTB Protobuf

OpenRTB JSON

Przykładowe odpowiedzi na stawkę

OpenRTB Protobuf

OpenRTB JSON