Требования к баннерам

Общие технические требования

240×400 (300×250)

Геобаннер

TopLine

ScreenGlide

Расхлоп

Rich-Media

Rich-Media многокомпонентный

Геобаннер

Описание

Flash-баннер с несколькими ссылками для клика в зависимости от географической зоны посетителя. По клику на баннер происходит переход в определённый раздел сайта, соответствующий географической зоне посетителя. Ссылки для клика хранятся в XML-файле, который подгружается в баннер. XML-файл загружается в AdRiver.

ID геозон в AdRiver.


Программный код

Ваш рекламный код не должен обращаться к внешнему серверу для выполнения дополнительных скриптов JavaScript. Все функции должны быть реализованы в самом коде.

Во flash-ролик системой AdRiver передается значение параметра «ar_geoid». Оно соответствует геозоне посетителя сайта, просматривающего баннер. Чтобы получить этот параметр, следует использовать следующий скрипт:

для AS2:

var ar_geoid:String = _root.ar_geoid;

для AS3:

var ar_geoid:String = LoaderInfo(this.root.loaderInfo).parameters['ar_geoid'];

Параметр ar_geoid может применяться для геотаргетинга в баннере. Например, можно организовать переход по клику в зависимости от геозоны посетителя, выполнившего клик http://www.adriver.ru/doc/ban/geo/.


Подготовка гео-баннера

1. Подготовка баннера

1.1. Flash-ролик

Скачайте пример комплекта файлов для баннера.

Во flash-ролике пропишите следующий ActionScript:

Пример кода на AS2:

if(_root.ar_comppath==undefined) _root.ar_comppath="";

on(release){
	 if (_root.ar_pass){
		var temp_mc = _root.createEmptyMovieClip("temp_mc", _root.getNextHighestDepth());
		temp_mc._x = -10000;
		var mcLoader = new MovieClipLoader();
		mcLoader.addListener({onLoadInit:function(mc:MovieClip){
			mcLoader.unloadClip(mc);
		}});
		mcLoader.loadClip(_root.ar_pass, temp_mc);
	}

	getURL(_root.link1+escape(_root.ar_click_href), "_blank");
}

// Geographical zone must be defined and be not Inter-regional networks
if(ar_geoid!=0&&ar_geoid!=81){
menu_xml = new XML();
menu_xml.ignoreWhite = true;
menu_xml.onLoad = function (ok){
               if (ok) {
                               var num_items = this.childNodes.length;
                               var f = this.firstChild.firstChild;
                               do{
                                              trace(f.attributes.id);
                                              if(f.attributes.id==_root.ar_geoid){
                                                             _root.ar_click_href=f.attributes.click;
                                                             break;
                                              }
                                              }while(f=f.nextSibling);
                               return;
               }
}
menu_xml.load(_root.ar_comppath + "things.xml");
}
// In case there are some errors the target link is default
if(_root.ar_click_href==undefined) _root.ar_click_href="";

Описание:

  • _root.ar_geoid — переменная, содержащая ID геозон.
  • menu_xml.onLoad(ok) — функция выполняется после полной загрузки XML-файла. Аргумент функции имеет значение true, если загрузка XML-файла прошла успешно и false, если нет.
  • _root.ar_click_href — переменная, содержащая ссылку на клик, в соответствие с географической зоной посетителя. Ссылки берутся из XML-файла. Если геозона не определена, переход будет по ссылке, указанной в интерфейсе.

Пример кода на AS3:

var xml:XML;
var ar_geoid:String = LoaderInfo(this.root.loaderInfo).parameters['ar_geoid']||"";
var ar_comppath:String = LoaderInfo(this.root.loaderInfo).parameters['ar_comppath']||"";
var ar_click_href = "";
XML.ignoreWhitespace = true;

if (ar_geoid!="0"&&ar_geoid!="81"){
 var loader:URLLoader = new URLLoader();
 loader.dataFormat = URLLoaderDataFormat.TEXT;
 loader.addEventListener(Event.COMPLETE, urlLoader_complete);
 loader.load(new URLRequest(ar_comppath+"things.xml"));

 function urlLoader_complete(e:Event):void {
 xml = new XML(e.target.data);
 var f = xml.*;
 for each(var t in f){
 if (t.@id==ar_geoid){
 ar_click_href=t.@click;
 break;
 }
 }
 }
}

Для элемента button пропишите следующий код:

on(release){
	 if (_root.ar_pass){
		var temp_mc = _root.createEmptyMovieClip("temp_mc", _root.getNextHighestDepth());
		temp_mc._x = -10000;
		var mcLoader = new MovieClipLoader();
		mcLoader.addListener({onLoadInit:function(mc:MovieClip){
			mcLoader.unloadClip(mc);
		}});
		mcLoader.loadClip(_root.ar_pass, temp_mc);
	}

	getURL(_root.link1+escape(_root.ar_click_href), "_blank");
}

Для ActionScript3:

function callLink(event:MouseEvent):void {
 var pass:String = LoaderInfo(this.root.loaderInfo).parameters['ar_pass'];
 if(pass&&pass!="undefined") (new Loader()).load(new URLRequest(pass));

 var url:String = LoaderInfo(this.root.loaderInfo).parameters['link1']+escape(ar_click_href);
 try {
 var ie:String = ExternalInterface.call("function(){return !!window.ActiveXObject}");
 if (ie == "true") ExternalInterface.call('window.open',url);
 else navigateToURL(new URLRequest(url), '_blank');
 }catch (e:Error){
 navigateToURL(new URLRequest(url), '_blank');
 }
}
click_btn.addEventListener(MouseEvent.CLICK, callLink);

1.2. XML-файл

Пример XML-файла:

<root>

<item id="33" region="Спб" click="http://www.timeout.ru/?city=3"/>

<item id="40" region="Новосибирская область" click="http://www.timeout.ru/?city=6"/>

<item id="30" region="Красноярская область" click="http://www.timeout.ru/?city=7"/>

<item id="38" region="Москва" click="http://www.timeout.ru/?city=2"/>

</root>

Описание:

  • item id — ID геозоны.
  • region — название геозоны.
  • click — ссылка для клика.

Вход в кабинет рекламодателя

Для входа в кабинет введите логин и пароль.

Вход в кабинет веб-издателя

Для входа в кабинет введите логин и пароль.
Если вы не&nbnbsp;зарегистрированы, необходимо оформить заявку.