System.Holder™

Логин


зарегистрироваться

Пароль


напомнить пароль

Система

Инфо-центр
System.Holder

Если Вы все же не нашли нужную информацию, воспользуйтесь обратной связью.

System.Holder™

- Создайте рекламную кампанию. Передайте в неё сегменты, где должны крутиться коды yandex.direct.
- Добавьте баннер, выберите его тип - Ajax-код
- Преобразуйте код по примерам ниже. Жирным выделены части кода которыми отличаются оригинал от адаптированного (см. ниже):

1) Если код yandex.direct имеет следующий вид:

<div id="yandex_ad_R-139121-2"></div>
<script type="text/javascript">

(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Direct.insertInto(139121, "yandex_ad_R-139121-2", {
ad_format: "direct",
font_size: 0.9,
type: "horizontal",
border_type: "block",
limit: 3,
title_font_size: 2,
links_underline: false,
site_bg_color: "FFFFFF",
border_color: "000000",
title_color: "0000CC",
url_color: "0000CC",
text_color: "000000",
hover_color: "0000CC",
favicon: true,
no_sitelinks: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.src = "//an.yandex.ru/system/context.js";
s.type = "text/javascript";
s.async = true;
t.parentNode.insertBefore(s, t);

})(window, document, "yandex_context_callbacks");
</script>


В поле для ввода ajax-кода баннера вставьте переделанный код по нижеследующему примеру:
holderDiv.div.innerHTML="<div id="yandex_ad_R-139121-2"></div>"
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Direct.insertInto(139121, "yandex_ad_R-139121-2", {
ad_format: "direct",
font_size: 0.9,
type: "horizontal",
border_type: "block",
limit: 3,
title_font_size: 2,
links_underline: false,
site_bg_color: "FFFFFF",
border_color: "000000",
title_color: "0000CC",
url_color: "0000CC",
text_color: "000000",
hover_color: "0000CC",
favicon: true,
no_sitelinks: true
});
});
holder.loadScript('//an.yandex.ru/system/context.js');
})(window, document, "yandex_context_callbacks");


2) Код yandex.direct может иметь и такой вид:

<div id="yandex_ad_R-139121-2"></div>
<script type="text/javascript">

(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-139121-2",
renderTo: "yandex_ad_R-139121-2",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);

})(this, this.document, "yandexContextAsyncCallbacks");
</script>>


В поле для ввода ajax-кода баннера вставьте переделанный код по нижеследующему примеру:

holderDiv.div.innerHTML ='<div id = "yandex_ad_R-139121-2"></div>';
(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-139121-2",
renderTo: "yandex_ad_R-139121-2",
async: true
});
});
holder.loadScript('//an.yandex.ru/system/context.js');
})(this, this.document, "yandexContextAsyncCallbacks");


Теперь yandex.direct покажется непосредственно в теле страницы, без iframe, что есть необходимім требованием для выдачи рекламы.

cкрыть ответ