Создание и размещение скрипта на сайте
Создание конфигурационного скрипта
- 
Подготовьте код вставки рекламного места: - Если вы еще не добавляли код вставки на сайт, получите его по инструкции.
- Если код уже установлен на сайте, возьмите его из верстки.
 В коде вставки скопируйте значение параметра containerId— идентификатор понадобится на этапе создания скрипта.
- 
Создайте скрипт с помощью HB конфигуратора: - 
Перейдите на вкладку Монетизация → HB конфигуратор. Примечание Конфигуратор доступен, только если у вас есть кампании с внешним монетизатором. 
- 
Нажмите Добавить контейнер. Укажите ID контейнера — значение параметра containerId, которое вы скопировали ранее из кода вставки.
- 
Выберите тип рекламного запроса, который вы хотите получать в этом рекламном месте: Banner, Combo, InPage или InStream. Об особенностях подключения типа InStream читайте в разделе Подключение InStream video. Важно От монетизаторов, интегрированных с библиотекой Prebid, доступны объявления только с типом Banner. 
- 
Нажмите кнопку Добавить монетизатора. 
- 
Укажите ширину и высоту баннера в пикселях: например, [300, 300]. Этот параметр является обязательным для Prebid-монетизаторов и некоторых монетизаторов Yandex Header Bidding.
- 
Выберите монетизаторов и укажите их параметры: - 
Для монетизаторов Yandex Header Bidding обязательно укажите Идентификатор площадки монетизатора ( Placement ID). УзнатьPlacement IDможно у монетизатора напрямую.Таблица с данными монетизаторов Yandex Header BiddingМонетизатор Ключ монетизатора Поддержка параметра sizesInStream video Поддержка Combo* (подробнее см. ниже) Параметр площадки в paramsAdlook adlook нет да да placementIdAdMile admile да да да placementIdAdMixer AdMixer нет нет да placementIdAdspector adspector да да да placementIdAdtelligent adtelligent нет нет нет placementIdAdwile adwile нет нет нет placementIdAlfasense alfasense да нет нет placementIdAll in One Media aio нет нет нет placementIdAstralab astralab да нет да placementIdA-traffic atraffic да да да placementIdBetween Digital betweenDigital да да да placementIdBidvol bidvol да да да placementIdBuzzoola buzzoola да да да placementIdCriteo criteo нет нет да placementIdDGT SSP dgt_ssp нет нет нет placementIdDigital Caramel digitalcaramel да да да placementIdDynotech dynotech да нет нет placementIdFotostrana fotostrana нет нет нет placementIdGetIntent getintent нет нет нет placementIdGnezdo Gnezdo нет да нет placementIdHybrid hybrid да нет да placementIdHyper AdTech hyper да да да placementIdKadam Kadam нет нет нет placementIdLink link да да нет placementIdMedia Instinct Group mit нет нет да placementIdMediaSniper mediasniper да да да placementIdMediatoday mediatoday нет нет нет placementIdMTS mts нет да да placementIdMyTarget myTarget нет нет да placementIdNative Rent nativerent нет нет нет placementIdNEMEDIA nemedia нет да да placementIdOHMYBID ohmybid да да да placementIdOtclick HB otclick да да да placementIdOTM otm нет да нет placementIdQvant DSP qvant_dsp да нет нет placementIdRedllama redllama нет нет нет placementIdRelap relap нет нет нет placementIdRoxot roxot да да да placementIdSape sape да да да placementIdSberAds sberads нет нет нет placementIdSegmento segmento да да да placementIdSlickJump slickjump нет да да placementIdSMI2 smi2 нет да да placementIdSoloway adriver да да да placementIdSolta solta да да да placementIdSparrow sparrow да нет да placementIdUMG umg да да да placementIdUpravel upravel да да нет placementIdVideohead videohead да да да placementIdVideonow videonow нет нет да placementIdViqeo viqeo да да да placementId
- 
Для монетизаторов, интегрированных с библиотекой Prebid.js, набор обязательных и дополнительных параметров отличается. Список обязательных параметров в зависимости от монетизатора представлен в таблице ниже. Таблица с данными Prebid-монетизаторовМонетизатор Ключ монетизатора Обязательные параметры Опциональные параметры AdformOpenRTB pb_adf mid(integer)inv(integer)mname(string)adf_prebid.org AdKernel pb_adkernel host(string)zoneId(integer)adkernel_prebid.org AdRiver pb_adriver siteid(integer)placementId(string)adriver_prebid.org AlgoriX pb_algorix sid(string)token(string)algorix_prebid.org AppNexus pb_appnexus placementId(integer)appnexus_prebid.org Between Digital pb_between s(string)between_prebid.org CPMStar pb_cpmstar placementId(integer)cpmstar_prebid.org Criteo pb_criteo networkId(integer)pubid(string)criteo_prebid.org Digitalcaramel pb_digitalcaramel siteId(string)placementId(string)digitalcaramel_prebid.org Dvgroup pb_dvgroup sspId(string)docs_prebid.org fluct pb_fluct tagId(string)groupId(string)fluct_prebid.org Getintent pb_getintent pid(integer)getintent_prebid.org Hybrid pb_hybrid placeId(string)placement(string)hybrid_prebid.org Index Exchange pb_ix siteId(string)ix_prebid.org myTarget pb_mytarget placementId(string)mytarget_prebid.org OneTag pb_onetag pubId(string)onetag_prebid.org OpenX pb_openx delDomain(string)unit(string)openx_prebid.org OperaAds pb_operaads placementId(string)endpointId(string)publisherId(string)operaads_prebid.org Programmatica pb_programmatica siteId(string)placementId(string)programmatica_prebid.org PubMatic pb_pubmatic publisherId(string)pubmatic_prebid.org Rich Audience pb_richaudience pid(string)supplyType(string)richaudience_prebid.org RTBHouse pb_rtbhouse publisherId(string)region(string)rtbhouse_prebid.org Rubicon Project pb_rubicon accountId(integer)siteId(integer)zoneId(integer)rubicon_prebid.org Sape pb_sape placeId(integer)rtbsape_prebid.org Silverpush pb_silverpush publisherId(string)silverpush_prebid.org Smaato pb_smaato publisherId(string)adspaceId(string)adbreakId(string)smaato_prebid.org Smart AdServer (Equativ) pb_smartadserver siteId(integer)pageId(integer)formatId(integer)smartadserver_prebid.org Smile Wanted pb_smilewanted zoneId(string)smilewanted_prebid.org Sovrn pb_sovrn tagid(string)sovrn_prebid.org Teads pb_teads pageId(integer)placementId(integer)teads_prebid.org VOX pb_vox placementId(string)placement(string)vox_prebid.org Все необходимые параметры можно получить у монетизатора напрямую. 
- 
Для монетизаторов, работающих через Adfox HB, укажите код вставки Adfox. Код нужно запросить у подключаемого монетизатора. Таблица с данными монетизаторов Adfox HBМонетизатор Ключ монетизатора Поддержка параметра sizesвadUnitsПоддержка InStream video Поддержка Combo* (подробнее см. ниже) Параметр площадки в paramsDigital Alliance adfox_imho-banners нет да да переменные из объекта paramsкода вставки монетизатораДругие монетизаторы, работающие через Adfox HB adfox_{owner_name}, где {owner_name} — название аккаунта-монетизатора нет нет да переменные из объекта paramsкода вставки монетизатора
 Внимание На одном рекламном месте нельзя сочетать монетизаторов, которые поддерживают combo и которые его не поддерживают. Если на вашем рекламном месте предполагается смешанный combo-аукцион, подключайте к нему только монетизаторов с поддержкой combo. Ставки от монетизаторов, не поддерживающих combo, будут игнорироваться. 
- 
- 
Если на странице несколько рекламных мест, нажмите Добавить контейнер, укажите containerIdдругого рекламного места и добавьте монетизаторов аналогичным образом.
- 
В поле User Timeout укажите время ожидания ответа от сервера монетизатора в миллисекундах. 
- 
Поле Trusted Owners — необязательный параметр. Если вы планируете передавать ставки в запросы других аккаунтов Adfox через шаблон Проброс кода Adfox [context], укажите через запятую идентификаторы аккаунтов, из которых будут пробрасываться коды. 
- 
Нажмите Сгенерировать. Когда скрипт появится в поле справа, нажмите Скопировать. 
 
- 
- 
Если в скрипте есть Prebid-монетизаторы, не забудьте установить библиотеку Prebid.js и добавить скрипт с вызовом библиотеки. 
- 
Разместите полученный скрипт на сайте. Важно - На сайт можно устанавливать только один конфиг Header Bidding.
- Код загрузчика должен быть установлен на странице один раз и находиться ниже скрипта с настройками Header Bidding. Так загрузчик обнаружит, что на этой странице есть Header Bidding, и определит, какие объявления должны дождаться ставок. Если вы уже устанавливали код загрузчика ранее, удалите лишний.
 
- 
Разместите код вставки рекламного блока в том месте, где вы хотите показывать рекламу. Если код вставки уже добавлен на сайт, менять его не нужно. 
Пример единого скрипта для Yandex Header Bidding и Prebid.js
Примечание
Подробное описание параметров скрипта смотрите ниже под примером.
<!-- Пример вызова Prebid.js -->
<script src="https://example.ru/libraries/prebid.js"></script>
<!-- Вызов header-bidding.js -->
<script async src="https://yandex.ru/ads/system/header-bidding.js"></script>
        
<script>
  // API библиотеки Prebid.js
  var pbjs = pbjs || {};
  pbjs.que = pbjs.que || [];
        
  // Объект с парами 'ключ монетизатора': 'идентификатор рекламной кампании'
  var adfoxBiddersMap = {
    'criteo': '2637485',
    'pb_pubmatic': '2647539', 
    'adfox_imho-banners': '2567834'
  };
  // Объект с парами 'ключ монетизатора': коэффициент ставок
  var biddersCpmAdjustmentMap = {
      'pb_pubmatic': 3,
      'adfox_imho-banners': 3.5
  };
  
  // Массив объектов с данными монетизаторов  
  var adUnits = [
    {
      code: 'adfox_hb', // containerId из кода вставки Adfox
      sizes: [[300, 250]], // Размеры баннера
      bids: [ // Данные о монетизаторах
        {
          bidder: 'criteo', // Ключ монетизатора для монетизатора Yandex Header Bidding
          params: { placementId: '917087' } // placementID из кабинета монетизатора
        }
        {  
          bidder: 'pb_pubmatic', // Ключ монетизатора для монетизатора, интегрированного с Prebid.js
          params: { publisherId: '32572' } // Параметр publisherId из кабинета PubMatic
        }
        {
          bidder: 'adfox_imho-banners', // Ключ монетизатора для монетизатора Adfox HB
          params: { p1: 'bxzlm', p2: 'ekwz' } // Параметры из кода вставки монетизатора Adfox HB
        }        
      ]
    },
  ];
        
  var userTimeout = 2000; // Время ожидания от сервера монетизатора
  
  // Пространство имен с настройками      
  window.YaHeaderBiddingSettings = {
    pbjs: pbjs, // Обязательный параметр, если подключены Prebid-монетизаторы
    biddersMap: adfoxBiddersMap,
    adUnits: adUnits,
    timeout: userTimeout,
    biddersCpmAdjustmentMap: biddersCpmAdjustmentMap
  };
</script>
<!-- Загрузчик рекламы -->
<script> window.yaContextCb = window.yaContextCb || []</script> 
<script src="https://yandex.ru/ads/system/context.js" async></script>
Описание параметров скрипта
| Параметр | Описание | 
| 
 | API библиотеки Prebid.js. Обязательный элемент, если вы подключаете монетизаторов, интегрированных с Prebid.js. В параметр необходимо установить значение  Пример | 
| 
 | Объект с парами ' 
 Пример | 
| 
 | Необязательный параметр. Объект с парами ' 
 | 
| 
 | Массив объектов с информацией о том, среди каких монетизаторов разыгрывать объявления. Содержит: 
 | 
| 
 | Время ожидания ответа от сервера монетизатора. Рекомендуемое время — 500 мс. Максимально возможное время — 3000 мс, но с таким временем основной контент сайта будет загружаться с задержкой. | 
| 
 | Необязательный параметр. Если вы планируете передавать ставки в запросы других аккаунтов Adfox через шаблон Проброс кода Adfox [context], укажите идентификаторы аккаунтов, коды из которых будут пробрасываться. | 
Другие примеры скриптов с header-bidding.js
Пример подключения скриптов и размещения рекламных мест
<head>       
  <script src="https://yandex.ru/ads/system/header-bidding.js" async></script>
  <script>
    window.YaHeaderBiddingSettings = {
      biddersMap: {
        criteo: '710398',
        adriver: '737037',
        hpmd: '737040',
        adfox_example: '168627'
      },
      adUnits: [
        {
          code: 'adfox_1',
          bids: [
            {
              bidder: 'criteo',
              params: { placementId: '917087' }
            }
          ]
        },
        {
          code: 'adfox_2',
          sizes: [[ 728, 90 ]],
          bids: [
            {
              bidder: 'criteo',
              params: { placementId: '917087' }
            },
            {
              bidder: 'adriver',
              params: { placementId: '762890' }
            },
            {
              bidder: 'adfox_example',
              params: { p1: 'bxzlm', p2: 'ekwz' }
            }
          ]
        },
        {
          code: 'adfox_3',
          bids: [
            {
              bidder: 'hpmd',
              params: { placementId: '2360' }
            }
          ]
        }
      ],
      timeout: 500
    };
  </script>
  <script>window.yaContextCb = window.yaContextCb || []</script>
  <script src="https://yandex.ru/ads/system/context.js" async></script>
</head>
<body>
  <div id="adfox_1"></div>
  <script>
    window.yaContextCb.push(()=>{
      Ya.adfoxCode.create({
        ownerId: 255196,
        containerId: 'adfox_1',
        params: { pp: 'g', ps: 'cnsf', p2: 'frnp' }
      })
    })
  </script>
  <div id="adfox_2"></div>
  <script>
    window.yaContextCb.push(()=>{
      Ya.adfoxCode.create({
        ownerId: 255196,
        containerId: 'adfox_2',
        params: { pp: 'g', ps: 'cnsh', p2: 'frnq' }
      })
    })
  </script>
  <div id="adfox_3"></div>
  <script>
    window.yaContextCb.push(()=>{
      Ya.adfoxCode.create({
        ownerId: 255196,
        containerId: 'adfox_3',
        params: { pp: 'g', ps: 'cnsh', p2: 'frny' }
      })
    })
  </script>
</body>
Пример подключения рекламы формата InPage
<script async src="https://yandex.ru/ads/system/header-bidding.js"></script>
        <script>
            var adfoxBiddersMap = {
              "smi2": "2714950",
              "adfox_example_sdk": "2502029"
            };
            var adUnits = [
              {
                "code": "slot",
                "codeType": "inpage",
                "bids": [
                  {
                    "bidder": "smi2",
                    "params": {
                      "placementId": "101131"
                    }
                  },
                  {
                    "bidder": "adfox_example_sdk",
                    "params": {
                      "p1": "cwdyt",
                      "p2": "hiuy"
                    }
                  }
                ]
              }
            ];
            var userTimeout = 1500;
            window.YaHeaderBiddingSettings = {
               biddersMap: adfoxBiddersMap,
               adUnits: adUnits,
               timeout: userTimeout,
            };
        </script>
        <script>
            window.yaContextCb = window.yaContextCb || []
        </script>
        <script src="https://yandex.ru/ads/system/context.js" async></script>
<div id="slot" style="width: 640px; margin: 0 auto;"></div>
Пример подключения рекламы формата Combo
<script src="https://yandex.ru/ads/system/header-bidding.js" async></script>
<script>
  window.YaHeaderBiddingSettings = {
    biddersMap: { buzzoola: '776727', betweenDigital: '1114942' },
    adUnits: [
      {
        code: 'adfox_156536764866112926',
        codeType: 'combo',
        bids: [
          { bidder: 'buzzoola', params: { placementId: '296669' } },
          { bidder: 'betweenDigital', params: { placementId: '3263439' } }
        ]
      }
    ],
    timeout: 1000
  }; 
</script>
<script>window.yaContextCb = window.yaContextCb || []</script>
<script src="https://yandex.ru/ads/system/context.js" async></script>
Демо-страницы
По ссылкам ниже можно посмотреть, как выглядят примеры баннеров с использованием Header Bidding.
Обратиться в службу поддержки
Одновременная передача баннеров и InPage-видео.