Нативная реклама

Нативная реклама — это реклама, отформатированная с учетом окружающего контента и визуального дизайна, что повышает вероятность ее просмотра и нажатия пользователями. Нативные рекламные ресурсы доступны в мобильных приложениях, а также на настольных и мобильных веб-сайтах. Дополнительную информацию о нативной рекламе см. в разделе Обзор нативной рекламы .

Нативные объявления поддерживаются как для Авторизованных покупателей, так и для Open Bidding.

Вот рабочий процесс для нативной рекламы:

  1. В Google поступает запрос на нативную рекламу. Вызов указывает один или оба следующих шаблона нативных объявлений, каждый из которых определяет предпочтительные нативные поля.
  2. Google отправляет покупателям запрос ставки RTB, содержащий список запрашиваемых полей.
  3. Заинтересованные покупатели отвечают, заполняя запрошенные поля.
  4. Google проводит аукцион, чтобы выбрать победившую ставку, и отправляет предоставленные покупателем креативные ресурсы издателю.
  5. Издатель объединяет ресурсы в нативное объявление и стилизует их в соответствии с дизайном сайта.

Форматы сообщений

Google поддерживает спецификацию OpenRTB как в JSON, так и в Protobuf.

Для нативной рекламы OpenRTB Protobuf следующие поля отличаются от спецификации :

JSON Тип JSON Протобуф Тип протобуфа
BidRequest.imp[].native.request string BidRequest.imp[].native.request_native NativeRequest
BidResponse.seatbid[].bid[].adm string BidResponse.seatbid[].bid[].adm_native NativeResponse

Поля OpenRTB Protobuf представляют собой сообщения Protobuf, а не строки.

Если вы используете реализацию OpenRTB Protobuf, ваша конечная точка получает запросы ставок, содержащие BidRequest.imp.native.request_native а не BidRequest.imp.native.request . Кроме того, ваша конечная точка должна возвращать ответы на запросы ставок, которые заполняются BidResponse.seatbid.bid.adm_native а не BidResponse.seatbid.bid.adm , в противном случае они будут отфильтрованы с аукциона.

Если вы используете SDK покупателя для показа нативной рекламы, вам необходимо включить type изображения в declared_ad при отправке креативов на проверку .

Шаблоны нативных объявлений

Шаблоны нативных объявлений описывают компоненты нативной рекламы и определяют содержимое и структуру NativeRequest OpenRTB или NativeAdTemplate устаревшего протокола Google RTB в запросе ставки. Google поддерживает два наиболее распространенных шаблона нативных объявлений для невидео и видеообъявлений:

Существуют и другие шаблоны, которые могут иметь другой набор требований к полям, измерениям и размерам.

Шаблон объявления, ориентированного на установку приложения

В следующих таблицах показаны поля с метками «Обязательно» или «Рекомендовано» . Применяются следующие правила:

  • Поля с пометкой «Обязательно» обязательны для заполнения участником торгов.
  • Поля с пометкой «Рекомендовано» не являются обязательными для участника торгов, и издатель может отображать или не отображать их, если они есть (например, звездный рейтинг).
  • Призыв к действию (CTA) всегда помечается как «Рекомендуемый», поскольку назначается значение по умолчанию, если он не отправлен участником торгов, но он всегда будет отображаться в случае отправки.

В следующей таблице перечислены поля шаблона объявления, ориентированного на установку приложения. Мобильные приложения используют эти поля для создания нативной рекламы, ориентированной на установку приложения.

Поле Описание Требуется или рекомендуется? Всегда отображается? Рекомендуемый размер изображения/максимальное количество символов Пример
Заголовок Название приложения Необходимый Да 25 символов Флуд-это!
Изображение Скриншот из приложения или другое подходящее изображение. Необходимый Нет 1200 x 627 пикселей или 600 x 600 пикселей в зависимости от соотношения сторон, требуемого издателем. <Скриншот из игры Flood-It!>
Тело Основной текст приложения Необходимый Нет 90 символов Обманчиво просто + дразняще сложно = восхитительно затягивает!
Значок приложения Значок приложения Необходимый Нет 128 х 128 пикселей <Флуд-это! значок приложения>
Призыв к действию Предпочтительное действие пользователя Рекомендуется Да 15 символов Установить
Звездный рейтинг Количество звезд (0–5), обозначающих рейтинг приложения в магазине приложений. Рекомендуется Нет 0–5 4,5
Цена Стоимость приложения Рекомендуется Нет 15 символов Бесплатно

Примечания о длине текста

Если покупатель отправляет текстовый ресурс (например, основной текст), длина которого превышает рекомендуемое максимальное количество символов, текст может быть обрезан Google или издателем. Обратите внимание, что пределы усечения в два раза меньше на китайском, японском и корейском языках. Например, ограничение на заголовок составляет 90 для английского языка и 45 для китайского.

Примечания о размере изображения

Издателям разрешено:

  • Обрезайте основное изображение симметрично до 20 % по одному измерению (высоте или ширине).
  • Масштабируйте изображение, не меняя его соотношение сторон.
  • Изображения, соотношение сторон которых существенно отличается от тех, которые подразумеваются высотой и шириной, могут быть отфильтрованы.

Шаблон контентного объявления

В следующей таблице перечислены поля шаблона объявления в контенте. Издатели используют эти поля для создания объявлений с собственным контентом.

Поле Описание Требуется или рекомендуется? Всегда отображается? Рекомендуемый размер изображения/максимальное количество символов * Пример
Заголовок Заголовок объявления Необходимый Да 25 символов Самые низкие ставки по ипотеке
Изображение Основное изображение объявления Необходимый Нет 1200 x 627 пикселей или 600 x 600 пикселей в зависимости от соотношения сторон, требуемого издателем. <Основное изображение объявления>
Тело Содержание объявления Необходимый Нет 90 символов Ваш дом, милый дом в Бруклине – дешевле и быстрее, чем вы думаете!
Логотип Логотип рекламодателя или другое подходящее небольшое изображение. Рекомендуется Нет 128 х 128 пикселей <Логотип NY Mortgage Inc.>
Призыв к действию Предпочтительное действие пользователя Рекомендуется Нет 15 символов Получить предложение
Рекламодатель Текст, идентифицирующий рекламодателя или бренд. Необходимый Нет 25 символов Нью-Йоркская ипотека Inc.

Шаблон видеообъявления, ориентированного на установку приложения

Поле Описание Требуется или рекомендуется? Всегда отображается? Рекомендуемый размер изображения/максимальное количество символов * Пример
Видео Видеоответ VAST, содержащий все необходимые ресурсы для воспроизведения видеорекламы. Необходимый Нет - URL-адрес VAST XML, содержащий Flood-It! Видеореклама
Заголовок Название приложения Необходимый Да 25 символов Флуд-это!
Изображение Изображение (миниатюра), отображаемое в плеере перед нажатием на видеообъявление или во время его загрузки. Необходимый Нет Соотношение сторон должно соответствовать видео (например: 1280 x 720 для видео 16 x 9, 4 x 3 для видео 640 x 480). Скриншот из игры Flood-It! Или из видео
Тело Основной текст приложения Необходимый Нет 90 символов Обманчиво просто + мучительно сложно = восхитительно затягивает!
Значок приложения Значок приложения Необходимый Нет 128 х 128 пикселей Флуд-это! значок приложения
Призыв к действию Предпочтительное действие пользователя Необходимый Да 15 символов Установить
Звездный рейтинг Количество звезд (0–5), обозначающих рейтинг приложения в магазине приложений. Рекомендуется Нет 0–5 4,5
Цена Стоимость приложения Рекомендуется Нет 15 символов Бесплатно

Ограничения

  • Видео . Все видео должны быть в виде URL-адреса VAST или тега VAST. Необработанный видеофайл, такой как WebM, MP4 и т. д., указать невозможно .

  • Длина текста . Если покупатель указывает в ответе текстовый ресурс, например body ответа, Google или издатель могут обрезать его и сделать его многоточием. Обратите внимание, что пределы усечения в два раза меньше в китайском, японском и корейском языках. Например, ограничение на заголовок составляет 90 на английском языке и 45 на китайском.

  • Размер изображения : Издателям разрешено:

    • Обрезайте основное изображение симметрично до 20 % по одному измерению (высоте или ширине).
    • Масштабируйте изображение, не меняя его соотношение сторон.

Пример объявления, ориентированного на установку приложения

родное видео

Шаблон объявления с видеоконтентом

Поле Описание Требуется или рекомендуется? Всегда отображается? Рекомендуемый размер изображения/максимальное количество символов * Пример
Видео Видеоответ VAST, содержащий все необходимые ресурсы для воспроизведения видеорекламы. Необходимый Да - URL-адрес VAST XML, содержащий Flood-It! Видеообъявление
Заголовок Заголовок объявления Необходимый Да 25 символов Самые низкие ставки по ипотеке
Изображение Изображение (миниатюра), отображаемое в плеере перед нажатием на видеообъявление или во время его загрузки. Необходимый Нет Соотношение сторон должно соответствовать видео (например: 1280 x 720 для видео 16 x 9, 4 x 3 для видео 640 x 480). Скриншот из видео
Тело Содержание объявления Необходимый Нет 90 символов Ваш дом, милый дом в Бруклине – дешевле и быстрее, чем вы думаете!
Логотип Логотип рекламодателя или другое подходящее небольшое изображение. Рекомендуется Нет 128 х 128 пикселей Логотип NY Mortgage Inc.
Призыв к действию Предпочтительное действие пользователя Необходимый Нет 15 символов Получить предложение
Рекламодатель Текст, идентифицирующий рекламодателя или бренд Необходимый Нет 25 символов Нью-Йоркская ипотека Inc.

Мета-поля

Следующие метаполя являются общими для всех поддерживаемых шаблонов объявлений:

Протокол Google RTB OpenRTB- эквивалент Описание
NativeAd.click_link_url Link.url URL-адрес, который будет вызываться браузером, когда пользователь нажимает на объявление. Может быть первым шагом в цепочке перенаправлений, которая в конечном итоге ведет на целевую страницу. Для нативной рекламы мы рекомендуем использовать click_link_url в качестве поля, чтобы указать пункт назначения, куда в конечном итоге перейдет пользователь. Это поле необходимо использовать в случае динамических целевых страниц.
Ad.click_through_url Bid.adomain

Должен быть установлен, если участник торгов намерен подать заявку. Это набор целевых URL-адресов для фрагмента, включая URL-адреса, на которые пользователь перейдет, если щелкнет отображаемое объявление, а также любые URL-адреса, видимые в отображаемом объявлении. Не включайте промежуточные вызовы рекламного сервера, не связанные с конечной целевой страницей. Ответ на запрос BidResponse, который возвращает фрагмент или видеообъявление, но не декларирует отсутствие click_through_url будет отклонен. Устанавливайте это поле только в том случае, если установлены html_snippet , video_url или native_ad . Эти данные используются в качестве объявления целевого URL-адреса, например, для последующей фильтрации URL-адресов, заблокированных издателем, или категоризации объявлений. При использовании нативной рекламы см. NativeAd.click_link_url .

В случае неродной рекламы она не используется для отслеживания кликов или каких-либо других рекламных функций; он используется только как объявление целевого URL.

Для нативной рекламы, если NativeAd.click_link_url не установлен, первое значение click_through_url используется для направления пользователя на целевую страницу. Кроме того, все значения используются в качестве объявлений целевого URL-адреса (аналогично неродному случаю).

NativeAd.click_tracking_urls Link.clicktrackers Необязательный. Дополнительные URL-адреса, которые позволяют рекламодателям отслеживать клики пользователей по объявлению.
Ad.ad_choices_destination_url BidExt.ad_choices_destination_url Ссылка на рекламные настройки или страницу отказа. Если он присутствует, к нативному объявлению добавляется стандартный значок «Выбор рекламы» и связывается с этим URL-адресом. Это поддерживается для нативных объявлений, но не является частью нативного сообщения в ответе на заявку.
Ad.impression_tracking_url NativeResponse.imptrackers Нативный показ следует отслеживать с помощью impression_tracking_url в прототипе назначения ставок в режиме реального времени Авторизованных покупателей или с помощью нативных имтрекеров в OpenRTB.

required_fields и recommended_fields указываются издателем. Мы покажем, как преобразовать эти битовые поля, чтобы определить, является ли поле обязательным или рекомендуемым.

Битовое поле использует каждый бит двоичного значения для хранения утверждения «истина» или «ложь», что эквивалентно отправке множества логических сигналов, таких как is_logo_required или is_header_required , но все они упакованы вместе.

Пример

В этом примере мы будем использовать значение required_fields 1085 .

Сначала найдите эквивалентное двоичное значение : 10000111101

Получив двоичное значение, вы можете проверить биты, чтобы узнать, требуется ли поле (1) или нет (0).

В следующей таблице поля сопоставлены с их местами в двоичном значении. Считайте двоичный файл справа налево, при этом 1 бит соответствует самому правому месту двоичного значения.

Поле Размещение двоичных значений (справа налево)
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

Если посмотреть на пример двоичного значения 10000111101 , то 1-бит (крайний правый) равен 1 , что означает необходимое значение. Согласно таблице 1 бит соответствует HEADLINE .

2-битный (второе значение справа) равен 0 что означает, что не требуется. 2-бит соответствует BODY .

Вот все интерпретируемые обязательные поля в нашем примере:

Ценить Описание Необходимый?
1 VIDEO Да
0 STORE Нет
0 PRICE Нет
0 STAR_RATING Нет
0 APP_ICON Нет
1 LOGO Да
1 IMAGE Да
1 ADVERTISER Да
1 CALL_TO_ACTION Да
0 BODY Нет
1 HEADLINE Да

Представление шаблона нативного объявления в запросе ставки.

При получении запроса ставки, содержащего нативный инвентарь, он будет содержать шаблон нативного объявления в разных формах в зависимости от используемого протокола. Мы рекомендуем использовать OpenRTB, поскольку протокол Google устарел.

В OpenRTB шаблон нативного объявления описывается сообщением NativeRequest . В протоколе Google RTB это описывается с помощью NativeAdTemplate . В этих сообщениях содержится следующая информация о ресурсах нативной рекламы:

  • Поля, которые являются обязательными или рекомендуемыми.
  • Размеры изображений, логотипов и значков приложений.
  • Характеристики стиля, в котором отображается объявление.

Идентификаторы активов OpenRTB

OpenRTB передает в запросе ставки массив ресурсов, которые описывают структуру нативного объявления, которое вы должны вернуть в ответе. Каждый актив в запросе будет иметь идентификатор, который необходимо указать для соответствующего актива в ответе. Пример того, как эти идентификаторы соотносятся между запросом и ответом, см. в образце собственного запроса ставки и образце ответа на встроенную ставку .

Представление нативной рекламы в ответе на запрос ставки

Делая ставки на собственный инвентарь, покупатель должен заполнить обязательные поля, указанные в запросе ставки. В OpenRTB это можно сделать с помощью BidResponse.seatbid.bid.adm_native при использовании Protobuf или BidResponse.seatbid.bid.adm для JSON. В устаревшем протоколе Google это делается с помощью поля BidResponse.ad.native_ad .

Примеры запросов ставок

Запросы ставок, не относящиеся к видео

Сериализованный запрос
id: "l6210s8bS8Uc726V81B821"
imp {
  id: "1"
  tagid: "3019814809"
  bidfloor: 0.06
  bidfloorcur: "USD"
  secure: true
  native {
    ver: "1.2"
    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
        img {
          type: LOGO
          wmin: 100
          hmin: 100
        }
      }
      eventtrackers {
        event: IMPRESSION
        methods: IMG
      }
      privacy: true
      [com.google.doubleclick.native_ext] {
        style_id: 497439
        style_height: 1
        style_width: 1
        style_layout_type: FLUID
      }
    }
  }
  exp: 3600
  metric {
    type: "click_through_rate"
    value: 0.0006697923527099192
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.05
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 50577321529
    dfp_ad_unit_code: "/3711494/google/test"
    ampad: AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED
    buyer_generated_request_data {
      data: "Test Data"
    }
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    open_bidding {
      is_open_bidding: true
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_OVERRIDDEN
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
  }
}
site {
  page: "https://www.google.com"
  publisher {
    id: "pub-1111111111111111"
    [com.google.doubleclick.publisher] {
      country: "FR"
    }
  }
  content {
    livestream: false
    language: "fr"
  }
  [com.google.doubleclick.site] {
    amp: DIALECT_HTML
    page_visibility: VISIBILITY_STATE_VISIBLE
    inventorypartnerdomain: ""
    ntype: NAVIGATION_TYPE_NAVIGATE
  }
}
device {
  ua: "OMITTED"
  geo {
    lat: 0.0
    lon: 0.0
    country: "FRA"
    region: "FR-C"
    zip: "63120"
    type: IP
    utcoffset: 120
    accuracy: 6948
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9112278
    }
  }
  ipv6: "2a01:cb14:8183::"
  os: "Windows"
  devicetype: PERSONAL_COMPUTER
  lmt: false
  pxratio: 1.0
  sua {
    browsers {
      brand: "Chromium"
      version: "130"
      version: "0"
    }
    browsers {
      brand: "Microsoft Edge"
      version: "130"
      version: "0"
    }
    platform {
      brand: "Windows"
      version: "15"
      version: "0"
    }
    mobile: false
    architecture: "x86"
    bitness: "64"
    source: CLIENT_HINTS_HIGH_ENTROPY
  }
}
user {
  [com.google.doubleclick.user] {
    consented_providers_settings {
      consented_providers: 1712
      consented_providers: 2316
      additional_consent: "OMITTED"
    }
    consent: "OMITTED"
    eids {
      source: "OMITTED"
      uids {
        id: "12JD92JD8078S8J29SDOAKC0EF230337"
      }
    }
  }
}
at: FIRST_PRICE
tmax: 350
cur: "USD"
regs {
  gpp: "OMITTED"
  [com.google.doubleclick.regs] {
    gdpr: true
  }
}
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-zyo598-4J62UYQ5J70Wm78t166uKD8322K98ik4X5496cn305Sp16t94Mhegp514jh1v"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_NONE
}
{
  "id": "l6210s8bS8Uc726V81B821",
  "imp": [
    {
      "id": "1",
      "tagid": "3019814809",
      "bidfloor": 0.06,
      "bidfloorcur": "USD",
      "secure": 1,
      "native": {
        "ver": "1.2",
        "request": "{\"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,\"img\":{\"type\":2,\"wmin\":100,\"hmin\":100}}],\"eventtrackers\":[{\"event\":1,\"methods\":[1]}],\"privacy\":1,\"ext\":{\"style_id\":497439,\"style_height\":1,\"style_width\":1,\"style_layout_type\":1}}"
      },
      "exp": 3600,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.0006697923527099192,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.05,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "50577321529"
        ],
        "dfp_ad_unit_code": "/3711494/google/test",
        "ampad": 3,
        "buyer_generated_request_data": [
          {
            "data": "Test Data"
          }
        ],
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "open_bidding": {
          "is_open_bidding": 1
        },
        "creative_enforcement_settings": {
          "policy_enforcement": 1,
          "publisher_blocks_enforcement": 2
        },
        "auction_environment": 0,
        "ae": 0
      }
    }
  ],
  "site": {
    "page": "https://www.google.com",
    "publisher": {
      "id": "pub-1111111111111111",
      "ext": {
        "country": "FR"
      }
    },
    "content": {
      "livestream": 0,
      "language": "fr"
    },
    "ext": {
      "amp": 0,
      "page_visibility": 1,
      "inventorypartnerdomain": "OMITTED",
      "ntype": 1
    }
  },
  "device": {
    "ua": "OMITTED",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "FRA",
      "region": "FR-C",
      "zip": "63120",
      "type": 2,
      "utcoffset": 120,
      "accuracy": 6948,
      "ext": {
        "geo_criteria_id": 9112278
      }
    },
    "ipv6": "2a01:cb14:8183::",
    "os": "Windows",
    "devicetype": 2,
    "lmt": 0,
    "pxratio": 1.0,
    "sua": {
      "browsers": [
        {
          "brand": "Chromium",
          "version": [
            "130",
            "0"
          ]
        },
        {
          "brand": "Microsoft Edge",
          "version": [
            "130",
            "0"
          ]
        }
      ],
      "platform": {
        "brand": "Windows",
        "version": [
          "15",
          "0"
        ]
      },
      "mobile": 0,
      "architecture": "x86",
      "bitness": "64",
      "source": 2
    }
  },
  "user": {
    "ext": {
      "consented_providers_settings": {
        "consented_providers": [
          "1712",
          "2316"
        ],
        "additional_consent": "OMITTED"
      },
      "consent": "OMITTED",
      "eids": [
        {
          "source": "OMITTED",
          "uids": [
            {
              "id": "12JD92JD8078S8J29SDOAKC0EF230337"
            }
          ]
        }
      ]
    }
  },
  "at": 1,
  "tmax": 350,
  "cur": [
    "USD"
  ],
  "regs": {
    "gpp": "OMITTED",
    "ext": {
      "gdpr": 1
    }
  },
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "testssp.com",
            "sid": "pub-1111111111111111",
            "hp": 1
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "ext": {
    "google_query_id": "ANy-zyo598-4J62UYQ5J70Wm78t166uKD8322K98ik4X5496cn305Sp16t94Mhegp514jh1v",
    "fcap_scope": 1
  }
}
Сериализованный запрос
id: "\213\371#\236Mh\214uJ\356\225qW88=7|\2448\315Wx"
ip: "\300\250"
user_agent: "OMITTED"
url: "https://www.google.com"
detected_language: "it"
adslot {
  id: 1
  excluded_attribute: 14
  excluded_attribute: 32
  allowed_vendor_type: 42
  allowed_vendor_type: 144
  excluded_sensitive_category: 36
  excluded_sensitive_category: 19
  matching_ad_data {
    billing_id: 74792558829
    billing_id: 11204117851
    minimum_cpm_micros: 390000
  }
  matching_ad_data {
    billing_id: 44428418146
    billing_id: 91112044263
    minimum_cpm_micros: 110000
  }
  slot_visibility: BELOW_THE_FOLD
  excluded_product_category: 10366
  excluded_product_category: 11504
  ad_block_key: 8767661977
  publisher_settings_list_id: 7807286827624818876
  publisher_settings_list_id: 8186380472781289268
  allowed_restricted_category: 32
  allowed_restricted_category: 33
  excluded_creatives {
    buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
  }
  excluded_creatives {
    buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
  }
  iframing_state: UNKNOWN_IFRAME_STATE
  viewability: 6
  allowed_restricted_category_for_deals: 32
  allowed_restricted_category_for_deals: 33
  click_through_rate: 0.0010397299
  allowed_ad_types: ALLOWED_AD_TYPE_NATIVE
  is_amp_page: DIALECT_HTML
  amp_ad_requirement_type: AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED
  secure_signals {
    data: "Test Data: bw44G12BFZ"
    source: "OMITTED"
  }
  consented_providers_settings {
    tcf_consent_string: "OMITTED"
    additional_consent_string: "OMITTED"
  }
  regs_gdpr: true
  native_ad_template {
    required_fields: 17
    recommended_fields: 0
    headline_max_safe_length: 90
    body_max_safe_length: 90
    call_to_action_max_safe_length: 15
    advertiser_max_safe_length: 25
    image_width: 1200
    image_height: 627
    style_id: 749853
    style_layout_type: FLUID
    style_height: 1
    style_width: 1
  }
  creative_enforcement_settings {
    policy_enforcement: POLICY_ENFORCEMENT_PLATFORM_POLICY
    publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
  }
  auction_environment: SERVER_SIDE_AUCTION
  impression_expiration_seconds: 3600
  supported_auction_environment: SERVER_SIDE_AUCTION
}
is_test: false
timezone_offset: 120
geo_criteria_id: 1008463
bid_response_feedback {
  request_id: "\314\354d\177=@0\271\226a^\250\302u\037\301"
  creative_status_code: 1
  event_notification_token: "token"
  buyer_creative_id: "test_creative_id_744913"
  minimum_bid_to_win: 220000
  feedback_type: BID_FEEDBACK
}
bid_response_feedback {
  request_id: "\2354\335\340\347!\341~\265\n\206\327\300\005\370G"
  creative_status_code: 80
  event_notification_token: "token"
  buyer_creative_id: "test_creative_id_744913"
  minimum_bid_to_win: 3450000
  feedback_type: BID_FEEDBACK
}
publisher_type: PUBLISHER_OWNED_AND_OPERATED
device {
  device_type: PERSONAL_COMPUTER
  platform: "Windows"
  screen_pixel_ratio_millis: 1000
  limit_ad_tracking: false
}
publisher_country: "IT"
publisher_id: "pub-1111111111111111"
response_deadline_ms: 350
google_query_id: "ANy-zJXQF6-ob5v09r508m39543114QNHDY20RX67Ajs996K62nkEpcMuvWam950XP9486e6"
auction_type: FIRST_PRICE
geo {
  lat: 0.0
  lon: 0.0
  country: "ITA"
  region: "IT-MI"
  city: "Milan"
  utcoffset: 120
  accuracy: 6821
}
user_agent_data {
  platform {
    brand: "Windows"
    version: "10"
    version: "0"
  }
  mobile: false
  architecture: "x86"
  browsers {
    brand: "Chromium"
    version: "128"
    version: "0"
  }
  browsers {
    brand: "Not;A=Brand"
    version: "24"
    version: "0"
  }
  bitness: "64"
  source: CLIENT_HINTS_HIGH_ENTROPY
}
page_visibility: VISIBILITY_STATE_VISIBLE
supply_chain {
  complete: true
  nodes {
    advertising_system_identifier: "testdomain.com"
    seller_identifier: "pub-1111111111111111"
    handles_payment: true
  }
  version: "1.0"
}
frequency_capping_scope: FREQUENCY_CAPPING_SCOPE_NONE
privacy_treatments {
  allow_user_data_collection: true
}
inventory_partner_domain: "OMITTED"

Запросы ставок для видео

{
  id: "\\\123/f\000\t\456&\n\789\1234\"\001a\123",
  ip: "\0338\355",
  google_user_id: "CAESEJ1ur2l94_8ruuu",
  cookie_version: 1,
  cookie_age_seconds: 5184000,
  hosted_match_data: "W9ABDAAAAGR67nl0",
  user_agent: "Mozilla/5.0 (Linux; Android 5.1; CP8298_I00) Mobile Safari/537.36",
  publisher_country: "IN",
  geo_criteria_id: 1007796,
  timezone_offset: 330,
  publisher_id: "pub-2230723027927371",
  seller_network_id: 989,
  url: "https://m.example.com",
  detected_language: [en],
  google_query_id: "ANy-zJEgdus4l0MishbSmH0eOcXUA1Fbo4_tKROsbR37q",
  auction_type: "SECOND_PRICE",
  device: {
    device_type: "HIGHEND_PHONE",
    platform: "android",
    brand: "coolpad",
    model: "cp8298_i00",
    os_version: {
      major: 5,
      minor: 1
    },
    carrier_id: 70210,
    screen_width: 360,
    screen_height: 640,
    screen_pixel_ratio_millis: 2000
  },
  mobile: {
    is_app: false,
    is_mobile_web_optimized: true,
    DEPRECATED_platform: "android",
    DEPRECATED_mobile_device_type: "HIGHEND_PHONE",
    DEPRECATED_brand: "coolpad",
    DEPRECATED_model: "cp8298_i00",
    DEPRECATED_os_version: {
      os_version_major: 5,
      os_version_minor: 1
    },
    DEPRECATED_screen_width: 360,
    DEPRECATED_screen_height: 640,
    DEPRECATED_carrier_id: 70210,
    DEPRECATED_device_pixel_ratio_millis: 2000
  },
  publisher_type: "ADX_PUBLISHER_OWNED_AND_OPERATED",
  adslot: [{
    id: 1,
    ad_block_key: 2882274820,
    width:   [300,250],
    height:   [250,250],
    excluded_attribute:   [114,22,34,25,27,13,14,15,16,17,18,19,20,25,27,22],
    allowed_vendor_type:   [42,144,575,698,704,743,776,785,793,797,808,828,832,885],
    excluded_sensitive_category:   [36,27,19,4,23,30,10,3,31,5,8,37,18],
    excluded_product_category:   [10031,11669,13423,13525,13566,13589,13612,13740],
    excluded_creatives:   [{
      buyer_creative_id: "1234567.1234567890-ssl"
    }],
    matching_ad_data:   [{
      billing_id:     [6629616415,51386650457],
      minimum_cpm_micros: 1380000,
      direct_deal:     [{
        direct_deal_id: 410401,
        fixed_cpm_micros: 1360000,
        deal_type: "PREFERRED_DEAL",
        publisher_blocks_overridden: true
      },{
        direct_deal_id: 240644,
        fixed_cpm_micros: 1500000,
        deal_type: "PREFERRED_DEAL",
        publisher_blocks_overridden: true
      }]
    },{
      billing_id:     [1234567890],
      minimum_cpm_micros: 1380000
    }],
    publisher_settings_list_id:   [12109930661871909476,11138951146123409010],
    slot_visibility: "BELOW_THE_FOLD",
    viewability: 30,
    click_through_rate: 0.0010072842,
    iframing_state: "UNKNOWN_IFRAME_STATE",
    native_ad_template:   [{
      required_fields: 1065,
      recommended_fields: 4,
      headline_max_safe_length: 25,
      body_max_safe_length: 90,
      call_to_action_max_safe_length: 15,
      advertiser_max_safe_length: 25,
      logo_width: 100,
      logo_height: 100,
      style_id: 199892,
      style_height: 250,
      style_width: 300
    }],
    sticky_settings: {

    },
    renderer: "GOOGLE",
    is_amp_page: "DIALECT_HTML",
    amp_ad_requirement_type: "AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED",
    allowed_ad_types:   [ALLOWED_AD_TYPE_BANNER,ALLOWED_AD_TYPE_NATIVE],
    session_depth: 1,
    internal_data: {

    }
  }],
  response_deadline_ms: 122,
  is_test: false
}

Пример ответов на запросы ставок

Ответы на запросы ставок, не относящиеся к видео

Сериализованный ответ
id: "22i22S9494PQl819H7Ld5K"
seatbid {
  bid {
    id: "2GTnPXOn76gg1C6574T"
    impid: "1"
    price: 0.24
    adid: "test_creative_id_713312"
    adomain: "google.com"
    crid: "test_creative_id_713312"
    exp: 300
    language: "xx"
    adm_native {
      ver: "1.2"
      assets {
        id: 1
        title {
          text: "Luxury Mars Cruises"
        }
      }
      assets {
        id: 2
        data {
          value: "Visit the planet in a luxury spaceship."
        }
      }
      assets {
        id: 3
        data {
          value: "Book today"
        }
      }
      assets {
        id: 4
        img {
          url: "https://native.test.com/image?id=123456"
          w: 1200
          h: 627
        }
      }
      assets {
        id: 5
        img {
          url: "https://native.test.com/logo?id=123456"
          w: 1200
          h: 1200
        }
      }
      link {
        url: "https://www.google.com"
        clicktrackers: "https://native.test.com/click?id=123456"
      }
      eventtrackers {
        event: IMPRESSION
        method: IMG
        url: "https://test.com/event?id=123456"
      }
      eventtrackers {
        event: IMPRESSION
        method: IMG
        url: "https://test.com/event?id=123456"
      }
      privacy: "https://adssettings.google.com/whythisad?source=display&reasons=OMITTED"
    }
    [com.google.doubleclick.bid] {
      event_notification_token {
        payload: "token"
      }
      billing_id: 50577321529
      third_party_buyer_token: "4G79rr82Ah8r51859j2XT2RBR1BW2808IQrAa2nRjf63oo5w71y8q929t794MO75n4642HmE5HQ2B1jj9a03w6BFxc4D0mVReL1NgZ42aj7l308820m77pg004705U32AC81b7nkghu7"
    }
  }
  seat: "5249:9218:332606"
}
cur: "USD"
{
  "id": "22i22S9494PQl819H7Ld5K",
  "seatbid": [
    {
      "bid": [
        {
          "id": "2GTnPXOn76gg1C6574T",
          "impid": "1",
          "price": 0.24,
          "adid": "test_creative_id_713312",
          "adomain": [
            "google.com"
          ],
          "crid": "test_creative_id_713312",
          "exp": 300,
          "language": "xx",
          "ext": {
            "event_notification_token": {
              "payload": "token"
            },
            "billing_id": "50577321529",
            "third_party_buyer_token": "4G79rr82Ah8r51859j2XT2RBR1BW2808IQrAa2nRjf63oo5w71y8q929t794MO75n4642HmE5HQ2B1jj9a03w6BFxc4D0mVReL1NgZ42aj7l308820m77pg004705U32AC81b7nkghu7"
          },
          "adm": "{\"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\":1200,\"h\":627}},{\"id\":5,\"img\":{\"url\":\"https://native.test.com/logo?id=123456\",\"w\":1200,\"h\":1200}}],\"link\":{\"url\":\"https://www.google.com\",\"clicktrackers\":[\"https://native.test.com/click?id=123456\"]},\"eventtrackers\":[{\"event\":1,\"method\":1,\"url\":\"https://test.com/event?id=123456\"},{\"event\":1,\"method\":1,\"url\":\"https://test.com/event?id=123456\"}],\"privacy\":\"https://adssettings.google.com/whythisad?source=display&reasons=OMITTED\"}"
        }
      ],
      "seat": "5249:9218:332606"
    }
  ],
  "cur": "USD"
}
Сериализованный ответ
ad {
  adslot {
    id: 1
    max_cpm_micros: 110734
    min_cpm_micros: 0
    billing_id: 74792558829
    deal_id: 0
  }
  click_through_url: "google.com"
  attribute: 47
  attribute: 8
  buyer_creative_id: "test_creative_id_907643"
  advertiser_name: "Google"
  native_ad {
    headline: "Luxury Mars Cruises"
    body: "Visit the planet in a luxury spaceship."
    call_to_action: "Book today"
    advertiser: "Galactic Luxury Cruises"
    image {
      url: "https://native.test.com/image?id=123456"
      width: 800
      height: 800
    }
    logo {
      url: "https://native.test.com/logo?id=123456"
      width: 200
      height: 200
    }
    price: "\342\202\254 225"
    click_link_url: "https://www.google.com"
  }
  impression_tracking_url: "https://test.com/imp?id=123456"
  impression_tracking_url: "https://test.com/imp?id=123456"
  ad_choices_destination_url: "https://test.com/preferences"
  event_notification_token: "token"
  dsa_transparency {
    buyer_render: true
  }
}
processing_time_ms: 27

Видеоответы на ставки

bid_response {
  ad {
    ...
    click_through_url: "https://www.exampleDomain.com"
    impression_tracking_url: "https://my_impression_tracking_url.com/"
    ad_choices_destination_url: "https://my_ad_choices_destination_url.com/"
    ...
    native_ad {
      headline: "Lowest mortgage rates"
      video_url: "https://pubads.g.doubleclick.net/gampad/ads?sz=640x480&iu=/124319096/external/single_ad_samples&ciu_szs=300x250&impl=s&gdfp_req=1&env=vp&output=vast"
      call_to_action: "Get a quote"
      advertiser: "NY Mortgage Inc."
      image {
        url: "https://www.example.net/mypromoimage.png"
        width: 1200
        height: 700
      }
      logo {
        url: "https://www.example.net/mylogo.png"
        width: 200
        height: 200
      }
      click_link_url: "https://r1.example.com/r/u1dhfh3cow00/b1_googleadx/830/41972/ ?_b_ctrl=1"
      click_tracking_urls: "https://my_click_tracking_url.com/"
    }
  }
}