###Важно! Необходимо перед установкой данного кода, удалить наш старый код
<!-- подключаем загрузчик -->
<script async src="http://show.octobird.com/ob.js"></script>
<!-- первый рекламный блок: 320x50, без адалта -->
<div class="octobird-block"
data-site-id="3510"
data-ad-number="1"
data-ad-size="320x50"
data-ad-subs="0"
data-ad-adult="0"></div>
<script>
(adsoctobird = window.adsoctobird|| []).push({
'can_show_callback': function(blockId, block, params) {
console.log('can_show_callback', blockId, block, params);
return true;
},
'no_ads_callback': function(blockId) {
show_ads(0, 3510);
}
});
</script>
<!-- второй рекламный блок: 300x250 или 320x50, с адалтом -->
<div class="octobird-block"
data-site-id="3510"
data-ad-number="1"
data-ad-size="300x250,320x50"
data-ad-subs="1"
data-ad-adult="1"></div>
<script>
(adsoctobird = window.adsoctobird|| []).push({
'no_ads_callback': function(blockId) {
show_ads(0, 3510);
}
});
</script>
Чтобы включать/выключать адалт через код, он должен быть включен по умолчанию в настройках сайта
can_show_callback Решает, можно показать рекламу или нет. Должен возвращать true/false
data-ad-subs Включает/выключает подписки
Получаю ошибку при использовании данного примера.
На странице 2 блока с рекламой.
Первый без указания размеров баннеров и с
data-ad-adult=0
, второй с адалтом и с размерами баннеров.http://show.octobird.com/?version=300&format=js&site_id=3508&sid=3508&blocks=no_ads_callback%3A1%2Cn%3Aobbl61974_1%2Cad_number%3A1%2Cad_adult%3A0%2Ctp%3Aall%3Bno_ads_callback%3A1%2Cn%3Aobbl8801_2%2Cad_size%3A300x250%2C320x50%2Cad_number%3A1%2Cad_adult%3A1%2Ctp%3Aall
Первый
Второй
Проблема соотв-но в разделителе
,
которая попадая в параметрblocks
ломает десериализацию, потому что при300x250,320x50
получаете320x50
как часть парыключ:значение