Использование модифицированной библиотеки с запросом на предвыбор

1. Настройка каскадной модели показа

Примечание: Для сайта, на котором будет использоваться библиотека с запросом на предвыбор, должно быть разрешено использование мультизапросов. Для подключения этой опции отправьте заявку в службу технической поддержки по адресу: support@adriver.ru

Для работы необходимо подключить дополнительную библиотеку adriverqueue.js в head страницы.

Пример:


<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">    
    <script src="adriverqueue.js"></script>
    <script src="adriver.core.2.js"></script>
</head>

Например, на одном баннерном месте необходимо соблюсти следующую очередность показа:

  • показать баннер с bn=1
  • если в системе нет подходящего баннера с bn=1, показать баннер с bn=3

На странице должен быть div для такого баннернего места:


<div id="adriver-banner-1234561"></div>
    

Код вызова баннеров с номерами bn=1 и bn=3 выглядит следующим образом:

    
<script type="text/javascript">
    adriverqueue.startGroupLoad([219201,
    ["adriver-banner-1234561",{"bn":1,"bt":52}],
    ["adriver-banner-1234561",{"bn":3,"bt":52}]
    ]);
</script>
    

Где 219201 — идентификатор сайта в системе AdRiver (sid), bn — номер баннерно места, bt — тип баннерного кода.

Примечание: Возможные параметры баннерного места: bn, pz, custom, sz, keyword, vp, vz.

Библиотека будет проверять баннеры в указанной последовательности. В случае необходимости добавить еще один баннер в каскадную модель показа в код добавляется описание его параметров. Например, третьим может показаться баннер с bn=6:

    
<script type="text/javascript"></span>
    adriverqueue.startGroupLoad([219201,
    ["adriver-banner-1234561",{"bn":1,"bt":52}],
    ["adriver-banner-1234561",{"bn":3,"bt":52}],
    ["adriver-banner-1234561",{"bn":6,"bt":52}]
    ]);
</script>
    

2. Принудительная загрузка следующего баннера при каскадном показе

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

Например:

adriverqueue.next(«adriver-banner-1234561») где «adriver-banner-1234561» — это id баннерного места.

3. Сопутствующий показ на другом баннерном месте

Показ баннерного места происходит по условию показа баннера на другом баннерном месте. Например, необходимо показать баннерное место с bn=2 при условии показа на странице баннера на баннерном месте с bn=1. Для этого к описанию баннерного места, у которого есть условия показа, добавляем блок правил {«rules»:{}}. Данный блок содержит описание параметров баннерного места, вместе с которым будет происходить показ.

Пример кода:

    
<script type="text/javascript">
    adriverqueue.startGroupLoad([219201,
        ["adriver-banner-1234561", {
            "bn": 1,
            "bt": 52
        }],
        ["adriver-banner-1234561", {
            "bn": 3,
            "bt": 52
        }],
        ["adriver-banner-1234562", {
            "bn": 2,
            "bt": 52
        }, {
            "rules": {
                "bn": 1
            }
        }]
    ]);
</script>
    

Примечание: Возможные параметры блока правил {«rules»:{}}: bn, pz, custom, sz, keyword, vp, vz.

4. Независимое баннерное место

На странице должен быть div элемент для такого баннернего места:

    
<div id="adriver-banner-1234563"></div>
    

И соответствующий код вызова:

    
<script type="text/javascript">
    adriverqueue.startGroupLoad([219201,
        ["adriver-banner-1234563", {
            "bn": 4,
            "bt": 52
        }]
    ], 1);
</script>
    

5. Запросы для видеобаннеров

Для добавления видео баннеров используем код по аналогии, только с заменой параметра bt, где значение bt=61 — COUNTER VIDEO: VAST video, bt=99 — AUDIT VIDEO: VPAID video [GIVT + viewability + domain]

    
<script type="text/javascript">
    adriverqueue.startGroupLoad([219201,
        ["adriver-banner-1234561",{"bn":1,"bt":61},{"player_method": player.start}],
        ["adriver-banner-1234562",{"bn":1,"bt":99},{"player_method": player.start}]
    ]);
</script>
    

При этом значением ключа «player_method» будет Ваш метод плеера, для примера указан player.start