На главную

MelonPlayer с интегрированным проигрывателем рекламных креативов в формате VAST/DAAST

Данный плеер представляет собой расширение класса MelonPlayer.Core, дополненное проигрывателем рекламных креативов, и управляющее воспроизведением рекламы в определённые моменты воспроизведения потока.

Также сборка позволяет использовать рекламный плеер отдельно от ядра.

Плеер позволяет воспроизводить рекламу как перед началом воспроизведения, так и в процессе.

Демо

Как подключить

Чтобы использовать плеер на своей странице, необходимо добавить 2 скрипта (скрипты указанные в документации ядра MelonPlayer'a подключать не надо):

<script src="//js.hostingradio.ru/melon/clappr/clappr.min.js"></script>
<script src="//js.hostingradio.ru/melon/melon-player-ad.js"></script>

API

В рекламном плеере присутствует вся функциональность ядра (присутствует в описании ядра MelonPlayer'a).

Чтобы создать рекламный плеер, надо использовать конструктор MelonPlayer.Ad вместо MelonPlayer.Core.

Пример:

var player = new MelonPlayer.Ad({
    source: 'http://hls-02-europaplus.emgsound.ru/11/128/playlist.m3u8',
    parent: document.getElementById('player'),
    ads: {
        // url для получения VAST/DAAST
        source: 'https://url-to-vast-xml-provider',
        // id элемента в котором будет выполняться открутка рекламного креатива
        parent: document.getElementById('ad'),
        
        // настройки ниже установлены по умолчанию, при необходимости их можно менять
        // таймаут запроса VAST/DAAST
        // timeout: 5000,

        // автозапуск рекламы при воспроизведении потока
        // autoPlay: false,
        
        // продолжать воспроизведение рекламы после клика на объявление
        // playAfterClick: true,

        // ограничения максимального размера баннера
        // maxBannerSize: { width: false, height: false }
    }
});

Конструктор MelonPlayer.Ad принимает точно такой же объект конфигурации как и MelonPlayer.Сore, с той лишь разницей, что необходимо дополнительно передать настройки для баннеров в поле ads. Полученный плеер полностью наследует функциональность MelonPlayer.Core, и добавляет к ней ряд методов и свойств для работы с рекламой.

Объект ads при создании плеера должен обязательно включать следующие поля:

Также объект ads при создании плеера может включать следующие необязательные поля:

Для рекламного плеера доступны (помимо методов ядра) следующием методы:

Для рекламного плеера доступны (помимо свойств ядра) следующием свойства: