Вход

Просмотр полной версии : Как добавить javascript баннер в флеш плеер?


prrt
20.11.2013, 00:42
Есть флеш плеер, в нем в качестве баннера используется статическое изображение:
[Embed(source="banner.png")]
Клики на этой картинке обрабатываются кодом вида
private function onAdvertContainerClick(e:MouseEvent):void
{
navigateToURL(new URLRequest("..."));
}


Сейчас необходимо вместо статической картинки отображать баннер одной из рекламных сетей, которая предоставляет соответствующий javascript код для размещения в html страницах. Спросил в самой рекламной сети, как встроить их код в флеш плеер, сказали, надо просто заменить код картинки на их код. Попробовал, вместо строчки со вставкой картинки указал -
[Embed(source="banner.js",mimeType="application/octet-stream")] - не работает.

Скажите, как разместить javascript код баннера в флеш плеере?

alexcon314
20.11.2013, 01:07
как разместить javascript код баннера в флеш плеере?
Никак, плеер не выполняет JS.
Имелось в виду в html заменить флеш-баннер на js-баннер. Т.е. рекламная сеть предлагает вам обойтись без флеша.

prrt
20.11.2013, 01:13
Хм, но ведь есть же сайты, на которых в флеш плеерах отображаются баннеры, по подобию youtube, как-то они ведь это делают.
Без флеша там не получится...

timm
20.11.2013, 02:05
Что за баннеры такие? Внутри флеша всё нутро только по его законам — это значит, что модули таких баннеров написаны на AS3.
И да, меняйте в HTML, не во флеше, как уже сказали :)

prrt
20.11.2013, 02:25
Прикрепил скриншот с таким баннером.

И тут без флеша не сделать - смысл как раз в том, что смотришь видео, а поверх него рекламный баннер. Если не будет флеша, не будет и видео. Тогда и реклама не нужна будет.

GBee
20.11.2013, 02:32
Вероятно в баннер.жс что-то происходит и вы можете поглядеть код там и показать нам? И, обычно, у таких сетей есть описалово (обычно убогое), как встраивать во флеш.

prrt
20.11.2013, 02:43
Вот код:
<!--Copy and paste the code below into the location on your website where the ad will appear.-->
<script type='text/javascript'>
var adParams = {a: 'xxxxxxxx', size: '468x60',serverdomain: 'ads.adk2.com' };
</script>
<script type='text/javascript' src='http://cdn.adk2.com/adstract/scripts/smart/smart.js'></script>

На сайте у них что-то не получилось найти инструкцию...

caseyryan
20.11.2013, 06:57
Прикрепил скриншот с таким баннером.
Видимо просто поверх плеера добавлен еще один div в который встраивается js баннер

оффтоп, "у нас специальный статус в comodo, поэтому быстрее всего у нас" ) Жесть. Я напрямую с комодо такой сертификат заказывал. Заполнил все данные, оплатил, и сертификат у меня. Таки быстрее всего напрямую в комодо)

in4core
20.11.2013, 12:16
Товарищи, мне пару лет назад предлагали делать хак-тулзу , которая создает дивы, айфреймы и прочее чисто с флеша непосредственно не обрабатывая внешний JS. Как это делать мы все знаем EI.call("loooooooong string with all JS methods") . Получается флеша напрямую использует 2 языка не работая со своим контейнером html физически. То есть и в этом случае можно вот так вот сделать :)

Tails
20.11.2013, 12:23
prrt
Вы случаем не Денис с фриланса? Я же вам уже всё объяснил. :)
В любом случае, повторю ещё раз.

Флешь плеер и браузер - две разные платформы.
banner.js - Это скриптовой файл для браузера. Его нельзя просто вставить во флешь, он не будет работать. Если вы хотите внедрить рекламу непосредственно в сам флеш ролик, необходим код именно для флеша (AS3), который будет это делать. Обычно, у самой рекламной сети на сайте есть библиотека для флеша, либо хотя-бы какой-то общий регламент для разработчиков, по внедрению их рекламы в разные платформы.

Если ничего из этого нет, можно конечно затянуть пояс и постараться самостоятельно написать либу для флеш, воспроизведя в точности все действия, которые совершает banner.js. Кстати, посмотрите на его исходный код: http://cdn.adk2.com/adstract/scripts/smart/smart.js (Меня на такой героический поступок совершенно не вдохновило) Поэтому мы обратились к их тех поддержке.

В тех поддержке нам сообщили, что они поддерживают флеш игры, однако всё что они могут предоставить, это - iframe. (Кстати, эти рекламщики занимаются рекламой для владельцев сайтов) Вот в итоге и имеем то что имеем.
Либо:
Юзаем iframe.
Выбираем другую рекламную сеть, ориентированную непосредственно на флеш.
Активируем джедай мод, повышаем бюджет на реализацию задачи в десять раз от первоначального и переписываем banner.js под флеш вручную.


Товарищи, мне пару лет назад предлагали делать хак-тулзу , которая создает дивы, айфреймы и прочее чисто с флеша непосредственно не обрабатывая внешний JS. Как это делать мы все знаем EI.call("loooooooong string with all JS methods") . Получается флеша напрямую использует 2 языка не работая со своим контейнером html физически. То есть и в этом случае можно вот так вот сделать :)
Конечно этот вариант рассматривался. Однако ни один вменяемый сайт, на котором посторонние могут загружать swf - не позволит выполнять внешние вызовы.

prrt
20.11.2013, 14:05
Нет, я не Денис с фриланса. Видимо, не один я с этой проблемой столкнулся :)

За подробное объяснение спасибо. Ну и тогда вопрос может не совсем по теме, но актуальный - может вы знаете такие рекламные сети, которые ориентированы на флеш? Что-то я поискал, не нашел ничего...

Добавлено через 1 час 27 минут
Конечно этот вариант рассматривался. Однако ни один вменяемый сайт, на котором посторонние могут загружать swf - не позволит выполнять внешние вызовы.

Так, а если у меня не происходит загрузка внешних swf, есть только один свой флеш плеер - этот способ будет работать? Я попробовал, заменил ту строку в коде, где сейчас происходит добавление баннерной статической картинки:
advertContainer.addChild(sampleBanner);
на
advertContainer.addChild(ExternalInterface.call("adk2_banner"));

А в javascript функции adk2_banner() прописал код этой рекламной конторы. В итоге у меня при открытии страницы в браузере, когда дело доходит до загрузки флеш плеера, страница очищается и на ней появляется баннер этой рекламной сети. Но больше на странице ничего нет, всё очищается.

Наверное, надо, действительно, искать специализированную рекламную сеть...

Tails
20.11.2013, 15:46
Да забавно, сходство и видение проблемы практически идентичное :)

может вы знаете такие рекламные сети, которые ориентированы на флеш? Что-то я поискал, не нашел ничего...

Например Mochi (https://www.mochimedia.com/?utm_source=ad_container&utm_medium=logo), ориентированна на флеш игры.

Вы бы поподробнее рассказали, что у вас за swf и куда вы его размещаете. А то "флеш плеер" это такое сферическое понятие, что даже близко не понять, что именно под этим подразумевается. "Флеш плеером" принято называть среду исполнения флеш роликов, а не сами ролики.

Если вы хотите разместить рекламу в swf, который находится на вашем сайте, то вариант с ExternalInterface вполне подойдёт.

prrt
20.11.2013, 16:27
Tails,

Я там в личку детали написал. Это плеер на базе OSMF для проигрывания потокового f4f видео на сайте. Сайт свой, плеер тоже свой.
В Mochi попробую зарегистрироваться, если примут, может это окажется тоже хорошим вариантом.

Tails
20.11.2013, 17:00
Продублирую ответ и сюда тоже, как мы поняли, тема может интересовать многих.

prrt
Вы лучше сперва у тех поддержки Mochi уточните, поддерживают ли они рекламу для видео плееров, точнее допускают ли. Всё-таки они ориентированны на игры. С технической стороны, внедрить их рекламу в ваш плеер не сложно. У них уже есть скрипты написанные на AS, которые нужно только добавить в код и правильно настроить.

Что-бы иметь возможность использовать рекламу от других сетей, прямо не поддерживающих внедрение в flash ролики, понадобиться собственноручно дописать весь необходимый функционал, фактически создав собственный плеер для сайта. Причём у каждой такой рекламной сети могут быть свои нюансы, то-есть их сперва ещё понадобиться как следует изучить. Вообщем дело это весьма и весьма кропотливое.

Есть ещё вариант подыскать готовый плеер, разработчики которого возьмут некоторый % от дохода с вашей рекламы, дав в замен возможность подключить любую из рекламных сетей.

prrt
16.12.2013, 21:47
Так ничего мне из Mochimedia даже не ответили. Но по их интерфейсу там действительно всё на игры только нацелено.
Вообще странно, объем потокового видео только растет, спрос на такую рекламу тоже есть, а предложений нет. Ни одного.