Skip to content

Instantly share code, notes, and snippets.

@marliotto
Last active August 2, 2016 13:17
Show Gist options
  • Save marliotto/dafd041fd9dcd6dd7e5329294f674a95 to your computer and use it in GitHub Desktop.
Save marliotto/dafd041fd9dcd6dd7e5329294f674a95 to your computer and use it in GitHub Desktop.

###Важно! Необходимо перед установкой данного кода, удалить наш старый код

<!-- подключаем загрузчик -->
<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 Включает/выключает подписки

@nokimaro
Copy link

nokimaro commented Aug 2, 2016

Забыли убрать отладочную инфу из ответа

вот этот кусок "1" которая просто текстом идёт на страницу в конце рекламного блока

<img src=\"http:\/\/s.uuidksinc.net\/match\/53\/50aOWptcsgLWivw9BijO\" alt=\"\" style=\"position: absolute; left: -1000px; width: 1px; height: 1px;\" \/>
\r\n1",
                "invisible": true
            },
try {
    _octobirdResponseProcess({
        "status": "success",
        "blocks": {
            "obbl22467_1": {
                "html": "<div align=\"center\" style=\"margin: 0 auto 5px;\"><table style=\"background-color: #FFF;margin: 2px auto;max-height: 80px;max-width: 468px;min-height: 36px;min-width: 216px;border: 1px solid #D8D9DA;cursor: pointer;border-collapse: collapse;width: 100%;\" onclick=\"window.open('http:\/\/go.octobird.com\/?v=57a071fe9a91c7a96d92ed5f&amp;s=3507&amp;b=52846','_blank');\">\n<tr>\n<td style=\"text-align:center;padding:0;border:0;width:80px;\">\n<img src=\"http:\/\/i.octobird.com\/5463\/16004\/579c5e95a0288.jpeg\" style=\"vertical-align:middle; width:80px;\" \/>\n<\/td>\n<td style=\"padding: 2px 6px;vertical-align: middle;font-size: 14px;line-height: normal;color: #464D51;font-family: Arial;text-align: left;text-decoration: none;border: 0;\">\n<strong style=\"display: block;font-size: 16px;font-weight: bold;color: #464D51;\">\u0416\u0435\u043d\u0441\u043a\u0438\u0439 \u0432\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0435\u043b\u044c \u0432 \u043a\u0430\u043f\u043b\u044f\u0445!<\/strong>\n\u042d\u0442\u043e\u0442 \u0432\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0435\u043b\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430 5 \u043c\u0438\u043d\u0443\u0442 \u0438 \u043d\u0430 3 \u0447\u0430\u0441\u0430!<\/td>\n<\/tr>\n<\/table>\n<img src=\"http:\/\/show.octobird.com\/beacon.php?v=57a071fe9a91c7a96d92ed5f&amp;s=3507&amp;b=52846\" style=\"position: absolute; left: -1000px; width: 1px; height: 1px;\" alt=\"\" \/><\/div>\r\n<img src=\"http:\/\/s.uuidksinc.net\/match\/53\/50aOWptcsgLWivw9BijO\" alt=\"\" style=\"position: absolute; left: -1000px; width: 1px; height: 1px;\" \/>\r\n1",
                "invisible": true
            },
            "obbl55401_2": {
                "html": "<img width=\"50\" height=\"10\" src=\"http:\/\/show.octobird.com\/i\/rekl_picsmo.png\" alt=\"\" style=\"display: block; margin: 3px; padding: 0; vertical-align: top; border: none;\" \/><div align=\"center\" style=\"margin: 0 auto 5px;\"><table style=\"background-color: #FFF;margin: 2px auto;max-height: 80px;max-width: 468px;min-height: 36px;min-width: 216px;border: 1px solid #D8D9DA;cursor: pointer;border-collapse: collapse;width: 100%;\" onclick=\"window.open('http:\/\/go.octobird.com\/?v=57a071fe9a91c7a96d92ed61&amp;s=3507&amp;b=52845','_blank');\">\n<tr>\n<td style=\"text-align:center;padding:0;border:0;width:80px;\">\n<img src=\"http:\/\/i.octobird.com\/5463\/16004\/579c5e4b96ec7.jpeg\" style=\"vertical-align:middle; width:80px;\" \/>\n<\/td>\n<td style=\"padding: 2px 6px;vertical-align: middle;font-size: 14px;line-height: normal;color: #464D51;font-family: Arial;text-align: left;text-decoration: none;border: 0;\">\n<strong style=\"display: block;font-size: 16px;font-weight: bold;color: #464D51;\">\u0421\u0438\u043b\u044c\u043d\u044b\u0439 \u0436\u0435\u043d\u0441\u043a\u0438\u0439 \u0432\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0435\u043b\u044c<\/strong>\n\u042d\u0442\u043e\u0442 \u0432\u043e\u0437\u0431\u0443\u0434\u0438\u0442\u0435\u043b\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430 5 \u043c\u0438\u043d\u0443\u0442 \u0438 \u043d\u0430 3 \u0447\u0430\u0441\u0430<\/td>\n<\/tr>\n<\/table>\n<img src=\"http:\/\/show.octobird.com\/beacon.php?v=57a071fe9a91c7a96d92ed61&amp;s=3507&amp;b=52845\" style=\"position: absolute; left: -1000px; width: 1px; height: 1px;\" alt=\"\" \/><\/div>"
            }
        }
    });
} catch (e) {
    var script = document.createElement('script');
    script.src = 'http://show.octobird.com/jslog.php?m=' + encodeURIComponent(e.message) + '&stack=' + encodeURIComponent(e.stack);
    document.body.appendChild(script);
}

@nokimaro
Copy link

nokimaro commented Aug 2, 2016

Так же касательно моих предыдущих комментов, вижу что баг так и не исправлен и при invisible: true судя по коду из http://show.octobird.com/ob.js по прежнему вызывается fireNoAdsCallback но сам параметр invisible больше ни на что не влияет.
octo

@marliotto
Copy link
Author

Спасибо за подробное исследование!
Ошибки исправил.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment