Коды вызова AdRiver с Callback



Когда браузер на веб-странице встречает код вызова баннера AdRiver и отправляет запрос, в ответ возвращается ссылка на выбранный баннер, если он был найден. В определенных ситуациях, (например, при некорректно настроенных сценариях) системе не удается найти подходящий баннер для показа, и в ответ на запрос возвращается заглушка.

Приведенные ниже коды позволят вам программно обработать подобную ситуацию. Для этого необходимо изменить стандартные коды вызова баннеров AdRiver по описанному в данной инструкции алгоритму. Алгоритм свой для каждого кода баннера.

Изменив указанным способом код вызова баннера, его необходимо скопировать и разместить на странице.

Функции, выполняемые при получении баннера, а также при получении заглушки, владелец сайта определяет и описывает самостоятельно.

AjaxJS (код вызова с Callback для баннеров на коде AjaxJS)

Примечание: Данное решение не предназначено для кода вызова Ajax по доскроллу.

  1. В интерфейсе AdRiver сгенерируйте соответствующий код вызова баннера

  1. В поле справа появится соответствующий вашему баннерному месту сгенерированный код (см рис.). Ниже приведен пример кода, полученного в интерфейсе AdRiver. Скопируйте код, выделенный красным (заключенный в круглые скобки).

    Примечание: Приведенный код является примером, ваш полученный код может отличаться от данного примера.

<!--  AdRiver code START. Type:AjaxJS Site: yoursite SZ: fsum PZ: 1 BN: 0 -->
<div id="adriver_banner_455887877"></div>

<script type="text/javascript">
new adriver("adriver_banner_455887877", {sid:199026, bt:52, sz:'fsum', pz:1});
</script>

<!--  AdRiver code END  -->
  1. Скачайте и откройте файл AjaxJSCall.txt
  2. Вставьте скопированную ссылку вместо кода, выделенного ниже синим (код замещается начиная с первой двойной кавычки включительно до закрывающей фигуркой скобки включительно). Значения example_banner_id (выделено жирным) измените на первый параметр из вставленной ссылки (в данном примере следует вставить значение adriver_banner_455887877).
<!--  AdRiver code START. Type:AjaxJS Site: yoursite SZ: fsum PZ: 1 BN: 0 -->
//Определяем (идентифицируем) баннерное место на странице
<div id="example_banner_id"></div> 

<script type="text/javascript">
//инициализируем баннерное место
(new adriver("example_banner_id", {sid:100000, bt:52, sz:'other', bn:1, pz:1})).onLoadComplete(function(){ 
	if (!this.reply.adid) { 
        //Пришла заглушка Adriver 
	//Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
	}
	else { 
	//Пришел баннер 
	//Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
	} 
});
</script>
<!--  AdRiver code END  -->

Полученный в результате код приведен ниже. Измененный код выделен зеленым цветом. Это модифицированный код вызова баннера на коде AjaxJS. Скопируйте код целиком и разместите на сайте в нужном месте.

<!--  AdRiver code START. Type:AjaxJS Site: yoursite SZ: fsum PZ: 1 BN: 0 -->
//Определяем (идентифицируем) баннерное место на странице
<div id="adriver_banner_455887877"></div> 

<script type="text/javascript">
//инициализируем баннерное место
(new adriver("adriver_banner_455887877", {sid:199026, bt:52, sz:'fsum', pz:1})).onLoadComplete(function(){ 
	if (!this.reply.adid) { 
		//Пришла заглушка Adriver 
                example_function() {
//Ваша функция, выполняющаяся в случае получения заглушки }
} else { //Пришел баннер example_function2() {
//Ваша функция, выполняющаяся в случае получения баннера }
} }); </script> <!-- AdRiver code END -->

Примечание: Функции example_function() и example_function2() приведены в качестве примера и ничего не делают. Функции, обрабатывающие получение баннера и получение заглушки, описываются и вызываются разработчиком сайта.

Extension (код вызова с Callback для баннеров на коде Extension)

  1. В интерфейсе AdRiver сгенерируйте соответствующий код вызова баннера

  1. В поле справа появится соответствующий вашему баннерному месту сгенерированный код (см рис.). Ниже приведен пример кода, полученного в интерфейсе AdRiver. Скопируйте код, выделенный красным (между одинарными кавычками).

    Примечание: Приведенный код является примером, и ваш полученный код может отличаться от данного примера.

<!--  AdRiver code START. Type:extension Site: shortN PZ: 2 BN: 15 -->
<script type="text/javascript">
(function(L){if(typeof(ar_cn)=="undefined")ar_cn=1;
var S='setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
    j=' type="text/javascript"',t=0,D=document,n=ar_cn;L='' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999);
function _(){if(t++<100){var F=D.getElementById('ar_container_'+n);
    if(F){try{var d=F.contentDocument||(window.ActiveXObject&&window.frames['ar_container_'+n].document);
    if(d){d.write('<sc'+'ript'+j+'>var ar_bnum='+n+';'+S+'</sc'+'ript><sc'+'ript'+j+' src="'+L+'"></sc'+'ript>');t=0}
    else setTimeout(_,100);}catch(e){try{F.src="javascript:{document.write('<sc'+'ript"+j+">var ar_bnum="+n+"; document.domain=""
    +D.domain+"";"+S+"</sc'+'ript>');document.write('<sc'+'ript"+j+" src=""+L+""></sc'+'ript>');}";return}catch(E){}}}else setTimeout(_,100);}}
D.write('<div style="visibility:hidden;height:0px;left:-1000px;position:absolute;"><iframe id="ar_container_'+ar_cn
    +'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></div><div id="ad_ph_'+ar_cn
    +'" style="display:none;"></div>');_();ar_cn++;
})('//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=15&target=blank&bt=43&pz=2&tail256=');
</script>
<!--  AdRiver code END  -->
  1. Скачайте и откройте файл ExtensionCallback.txt.
  2. Вставьте скопированную ссылку вместо кода, выделенного ниже синим (код замещается между одинарными кавычками)
<script>
var adriverExtentionLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!-- AdRiver code START: extension -->
<script type="text/javascript">
(function(L){if(typeof(ar_cn)=="undefined")ar_cn=1;
var S='setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
    j=' type="text/javascript"',t=0,D=document,n=ar_cn;L='' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999);
function _(){if(t++<100){var F=D.getElementById('ar_container_'+n);
    if(F){try{var d=F.contentDocument||(window.ActiveXObject&&window.frames['ar_container_'+n].document);
    if(d){d.write('<sc'+'ript'+j+'>var ar_bnum='+n+';'+S+'</sc'+'ript><sc'+'ript'+j+' src="'+L+'" onload="parent.adriverExtentionLoad(ar_adid,bid)"></sc'+'ript>');t=0}
    else setTimeout(_,100);}catch(e){try{F.src="javascript:{document.write('<sc'+'ript"+j+">var ar_bnum="+n+"; document.domain=""
    +D.domain+"";"+S+"</sc'+'ript>');document.write('<sc'+'ript"+j+" src=""+L+"" onload="parent.adriverExtentionLoad(ar_adid,bid)"></sc'+'ript>');}";return}catch(E){}}}else setTimeout(_,100);}}
D.write('<div style="visibility:hidden;height:0px;left:-1000px;position:absolute;"><iframe id="ar_container_'+ar_cn
    +'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></div><div id="ad_ph_'+ar_cn
    +'" style="display:none;"></div>');_();ar_cn++;
})('//ad.adriver.ru/cgi-bin/erle.cgi?sid=');
</script>

Полученный в результате код приведен ниже. Измененный код выделен зеленым цветом. Это модифицированный код вызова баннера на коде Extension. Скопируйте код целиком и разместите на сайте в нужном месте.

<script>
var adriverExtentionLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!-- AdRiver code START: extension -->
<script type="text/javascript">
(function(L){if(typeof(ar_cn)=="undefined")ar_cn=1;
var S='setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
    j=' type="text/javascript"',t=0,D=document,n=ar_cn;L='' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999);
function _(){if(t++<100){var F=D.getElementById('ar_container_'+n);
    if(F){try{var d=F.contentDocument||(window.ActiveXObject&&window.frames['ar_container_'+n].document);
    if(d){d.write('<sc'+'ript'+j+'>var ar_bnum='+n+';'+S+'</sc'+'ript><sc'+'ript'+j+' src="'+L+'" onload="parent.adriverExtentionLoad(ar_adid,bid)"></sc'+'ript>');t=0}
    else setTimeout(_,100);}catch(e){try{F.src="javascript:{document.write('<sc'+'ript"+j+">var ar_bnum="+n+"; document.domain=""
    +D.domain+"";"+S+"</sc'+'ript>');document.write('<sc'+'ript"+j+" src=""+L+"" onload="parent.adriverExtentionLoad(ar_adid,bid)"></sc'+'ript>');}";return}catch(E){}}}else setTimeout(_,100);}}
D.write('<div style="visibility:hidden;height:0px;left:-1000px;position:absolute;"><iframe id="ar_container_'+ar_cn
    +'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></div><div id="ad_ph_'+ar_cn
    +'" style="display:none;"></div>');_();ar_cn++;
})('//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=15&target=blank&bt=43&pz=2&tail256=');
</script>

Функции, обрабатывающие получение баннера и получение заглушки, описываются и вызываются разработчиком сайта.

Poster (код вызова с Callback для баннеров на коде Poster)

  1. В интерфейсе AdRiver сгенерируйте соответствующий код вызова баннера

  1. В поле справа появится соответствующий вашему баннерному месту сгенерированный код (см рис.). Ниже приведен пример кода, полученного в интерфейсе AdRiver. Скопируйте код, выделенный красным (между одинарными кавычками).

    Примечание: Приведенный код является примером, и ваш полученный код может отличаться от данного примера.

<!--  AdRiver code START. Type:poster Site: shortN PZ: 3 BN: 5 -->
<script type="text/javascript">
function adriverPoster(L){
    if(typeof(ar_cn)=="undefined")ar_cn=1;
    var W=window,D=document,E=D.documentElement,T=0,N=ar_cn,P=0,C=D.compatMode=="CSS1Compat",
        X='<scr'+'ipt type="text/javascript">var ar_bnum='+N+';setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e)}},3000);',
        Y='</sc'+'ript><sc'+'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+'&tail256='+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+'"></sc'+'ript>';
    function G(){if(T++<100){var ph=document.getElementById('ad_ph_'+N);if (ph){var c=ph.previousSibling;c.innerHTML='<iframe id="ar_container_'+N+'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe>'}else{setTimeout(arguments.callee,100);return}var o=D.getElementById('ar_container_'+N);if(o){try{var d=o.contentDocument||(W.ActiveXObject&&W.frames['ar_container_'+N].document);if(d){d.write(X+Y)}else setTimeout(arguments.callee,100)}catch(e){try{o.src = "javascript:{document.write('"+X+'document.domain="'+D.domain+'";'+Y+"')}";return}catch(E){}}}else setTimeout(arguments.callee,100)}}
    function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent('on'+t,f)}
    function R(e,t,f){if(e.removeEventListener)e.removeEventListener(t,f,false);else if(e.detachEvent)e.detachEvent('on'+t,f)}
    function S(){var ch=self.innerHeight||C&&E.clientHeight||D.body.clientHeight,st=self.pageYOffset||C&&E.scrollTop||D.body.scrollTop;if(P>=st&&st+ch>=P){R(W,'scroll',S);G()}}
    A(W,'load',function(){var o=D.getElementById('ad_ph_'+N);if(o){while(o.offsetParent){P+=o.offsetTop;o=o.offsetParent}A(W,'scroll',S);S()}});
    D.write('<div style="position:absolute;visibility:hidden;height:0px;"></div><div id="ad_ph_'+N+'"></div>');
    ar_cn++;
}
adriverPoster('//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=5&target=blank&bt=49&pz=3');
</script>
<!--  AdRiver code END  -->
  1. Скачайте и откройте файл PosterCallback.txt
  2. Вставьте скопированную ссылку вместо кода, выделенного ниже синим (код замещается между одинарными кавычками)
<script>
var adriverPosterLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!-- AdRiver code START: poster -->
<script type="text/javascript">
function adriverPoster(L){
    if(typeof(ar_cn)=="undefined")ar_cn=1;
    var W=window,D=document,E=D.documentElement,T=0,N=ar_cn,P=0,C=D.compatMode=="CSS1Compat",
        X='<scr'+'ipt type="text/javascript">var ar_bnum='+N+';setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e)}},3000);'+
                'function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent("on"+t,f)};A(window,"load",function(){parent.adriverPosterLoad(ar_adid,bid)})',
         Y='</sc'+'ript><sc'+'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+'&tail256='+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+'"></sc'+'ript>';
    function G(){if(T++<100){var ph=document.getElementById('ad_ph_'+N);if (ph){var c=ph.previousSibling;c.innerHTML='<iframe id="ar_container_'+N+'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe>'}else{setTimeout(arguments.callee,100);return}var o=D.getElementById('ar_container_'+N);if(o){try{var d=o.contentDocument||(W.ActiveXObject&&W.frames['ar_container_'+N].document);if(d){d.write(X+Y)}else setTimeout(arguments.callee,100)}catch(e){try{o.src = "javascript:{document.write('"+X+'document.domain="'+D.domain+'";'+Y+"')}";return}catch(E){}}}else setTimeout(arguments.callee,100)}}
    function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent('on'+t,f)}
    function R(e,t,f){if(e.removeEventListener)e.removeEventListener(t,f,false);else if(e.detachEvent)e.detachEvent('on'+t,f)}
    function S(){var ch=self.innerHeight||C&&E.clientHeight||D.body.clientHeight,st=self.pageYOffset||C&&E.scrollTop||D.body.scrollTop;if(P>=st&&st+ch>=P){R(W,'scroll',S);G()}}
    A(W,'load',function(){var o=D.getElementById('ad_ph_'+N);if(o){while(o.offsetParent){P+=o.offsetTop;o=o.offsetParent}A(W,'scroll',S);S()}});
    D.write('<div style="position:absolute;visibility:hidden;height:0px;"></div><div id="ad_ph_'+N+'"></div>');
    ar_cn++;
}
adriverPoster('//ad.adriver.ru/cgi-bin/erle.cgi');
</script>

Полученный в результате код приведен ниже. Измененный код выделен зеленым цветом. Это модифицированный код вызова баннера на коде Poster. Скопируйте код целиком и разместите на сайте в нужном месте.

<script>
var adriverPosterLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!-- AdRiver code START: poster -->
<script type="text/javascript">
function adriverPoster(L){
    if(typeof(ar_cn)=="undefined")ar_cn=1;
    var W=window,D=document,E=D.documentElement,T=0,N=ar_cn,P=0,C=D.compatMode=="CSS1Compat",
        X='<scr'+'ipt type="text/javascript">var ar_bnum='+N+';setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e)}},3000);'+
                'function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent("on"+t,f)};A(window,"load",function(){parent.adriverPosterLoad(ar_adid,bid)})',
         Y='</sc'+'ript><sc'+'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + ''+L+'&tail256='+escape(D.referrer||'unknown')+'&rnd='+Math.round(Math.random()*999999999)+'"></sc'+'ript>';
    function G(){if(T++<100){var ph=document.getElementById('ad_ph_'+N);if (ph){var c=ph.previousSibling;c.innerHTML='<iframe id="ar_container_'+N+'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe>'}else{setTimeout(arguments.callee,100);return}var o=D.getElementById('ar_container_'+N);if(o){try{var d=o.contentDocument||(W.ActiveXObject&&W.frames['ar_container_'+N].document);if(d){d.write(X+Y)}else setTimeout(arguments.callee,100)}catch(e){try{o.src = "javascript:{document.write('"+X+'document.domain="'+D.domain+'";'+Y+"')}";return}catch(E){}}}else setTimeout(arguments.callee,100)}}
    function A(e,t,f){if(e.addEventListener)e.addEventListener(t,f,false);else if(e.attachEvent)e.attachEvent('on'+t,f)}
    function R(e,t,f){if(e.removeEventListener)e.removeEventListener(t,f,false);else if(e.detachEvent)e.detachEvent('on'+t,f)}
    function S(){var ch=self.innerHeight||C&&E.clientHeight||D.body.clientHeight,st=self.pageYOffset||C&&E.scrollTop||D.body.scrollTop;if(P>=st&&st+ch>=P){R(W,'scroll',S);G()}}
    A(W,'load',function(){var o=D.getElementById('ad_ph_'+N);if(o){while(o.offsetParent){P+=o.offsetTop;o=o.offsetParent}A(W,'scroll',S);S()}});
    D.write('<div style="position:absolute;visibility:hidden;height:0px;"></div><div id="ad_ph_'+N+'"></div>');
    ar_cn++;
}
adriverPoster('//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=5&target=blank&bt=49&pz=3');
</script>

Примечание: Функции example_function() и example_function2() приведены в качестве примера и ничего не делают. Функции, обрабатывающие получение баннера и получение заглушки, описываются и вызываются разработчиком сайта.

JavaScript (код вызова с Callback для баннеров на коде JavaScript)

  1. В интерфейсе AdRiver сгенерируйте соответствующий код вызова баннера

  1. В поле справа появится соответствующий вашему баннерному месту сгенерированный код (см рис.). Ниже приведен пример кода, полученного в интерфейсе AdRiver. Скопируйте код, выделенный красным (заключенный в одинарные кавычки).

    Примечание: Приведенный код является примером, и ваш полученный код может отличаться от данного примера.

<!--  AdRiver code START. Type:javascript Site: shortN PZ: 0 BN: 18 -->
<script type="text/javascript">
var RndNum4NoCash = Math.round(Math.random() * 1000000000);
var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
document.write('<sc' + 'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + '//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=18&target=blank&bt=16&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '"></sc' + 'ript>');
</script>
<!--  AdRiver code END  -->
  1. Скачайте и откройте файл JSCallback.txt
  2. Вставьте скопированную ссылку вместо кода, выделенного на рисунке синим (код замещается в параметре src между одинарными кавычками)
<script>
var adriverJSLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!--  AdRiver code START. Type:javascript Site: Adriver PZ: 0 BN: 0 -->
<script type="text/javascript">
var RndNum4NoCash = Math.round(Math.random() * 1000000000);
var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
document.write('<sc' + 'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + '//ad.adriver.ru/cgi-bin/erle.cgi?sid=000000&target=top&bt=16&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '" onload="parent.adriverJSLoad(ar_adid,bid)"></sc' + 'ript>');
</script>
<!--  AdRiver code END  -->

Полученный в результате код приведен ниже. Измененный код выделен зеленым цветом. Это модифицированный код вызова баннера на коде JavaScript . Скопируйте код целиком и разместите на сайте в нужном месте.

<script>
var adriverJSLoad= function(a,b){
  if (a == '0'){ 
    //Пришла заглушка Adriver 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет заглушка
  }
  else { 
    //Пришел баннер 
    //Здесь вы можете описать функции, которые будут выполняться в том случае, если придет баннер
  }
}
</script>
<!--  AdRiver code START. Type:javascript Site: Adriver PZ: 0 BN: 0 -->
<script type="text/javascript">
var RndNum4NoCash = Math.round(Math.random() * 1000000000);
var ar_Tail='unknown'; if (document.referrer) ar_Tail = escape(document.referrer);
document.write('<sc' + 'ript type="text/javascript" src="' + ('https:' == document.location.protocol ? 'https:' : 'http:') + '//ad.adriver.ru/cgi-bin/erle.cgi?sid=201476&bn=18&target=blank&bt=16&pz=0&rnd=' + RndNum4NoCash + '&tail256=' + ar_Tail + '" onload="parent.adriverJSLoad(ar_adid,bid)"></sc' + 'ript>');
</script>
<!--  AdRiver code END  -->

Функции, обрабатывающие получение баннера и получение заглушки, описываются и вызываются разработчиком сайта.