Управление рекламой в скрипте InstantMedia

Документ актуален для InstantVideo 1.X

Управление рекламой осуществляется в админке InstantMedia: Компоненты -> видеокаталог. В горизонтальной панели иконок вы найдете ссылку на список рекламных блоков и ссылку на его добавление.

Рассмотрим добавление рекламного блока, для этого нажимаем "добавить рекламный блок" и заполняем поля:

  • название рекламного блока - любое произвольное, на сайте нигде не выводится, кроме случая, когда в качестве рекламы у вас видео файл;
  • тип рекламы - html, код рекламного блока и загрузка видеофайла;
  • поле для ввода кода рекламного блока или формирование рекламного баннера при помощи html редактора.

Отдельно рассмотрим опцию позиции рекламного блока:

  • в плеере pre-roll - рекламный блок будет показываться перед показом ролика после нажатия плей;
  • псевдо pre-roll - сделан для возможности вставки тизерной рекламы, которая требует формирования кода при загрузке страницы. Реклама и отсчет до ее окончания начнется сразу после загрузки страницы. После рекламы автоматически запустится показ самого видео ролика;
  • на странице ролика - рекламный блок будет показываться в месте, обозначенным в шаблоне InstantCMS (в любом tpl файле) комбинацией {ad_add pos=position_id movie=$movie}. Обратите внимание, что именно так блок нужно вставлять только в файле com_video_movie.tpl, т.к. массив  $movie присутствует только там. В других шаблонах можно обозначать рекламный блок при помощи комбинации {ad_add pos=position_id}. Вместо position_id вы можете написать любое буквенное обозначение позиции. В целом, расставление рекламных блоков по позициям схож с формированием модулей в InstantCMS. Кроме этого, вы можете вставлять рекламные блоки в любой php файл, например в template.php - таким образом:
    $video_model = cms_model_video::initModel();
    
    $ad_page = $video_model->getPageAd('position_id');
    
    if($ad_page){
    
        cmsPage::includeTemplateFile('special/ads.php', array('movie'=>array(),
            'ad'=>$ad_page,
            'width' => '100%',
            'height' => '100%'));
    
    }
    

Опции для всех рекламных блоков:

  • порядок - число, обозначающее порядковый ролик рекламного блока, т.е. при загрузке страницы сначала будет показана реклама с первого блока, при следующем обновлении страницы (и/или при просмотре другого ролика) второй рекламный блок - и так далее, а потом все заново;
  • время суток от и до - когда будет показываться рекламный блок по времени;
  • показывать единожды - если для рекламного блока будет стоять данный чекбокс, то пользователю будет показана данная реклама один раз в сутки;
  • группа опций "где показывать" - можно указать кому показывать рекламу: всем, гостям, авторизованным пользователям, можно задать категории и рубрики для показа.

Для рекламных pre-roll блоков задаются параметры общего времени показа и время, через которое появляется кнопка "пропустить рекламу".