Мой Мир API - Вывод рекламы в приложении

Готовые уроки по использованию API FaceBook, Мой Мир, Одноклассники и др.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Мой Мир API - Вывод рекламы в приложении

Сообщение Александр »

Мой Мир API - Вывод рекламы в приложении
ActionScript 3.0 (Adobe Flash CS4)

Приложение получает информацию о рекламе и выводит её в приложении.

Реклама предоставляется группой «Контекстная реклама приложений» http://my.mail.ru/community/ads-mm/

Для того чтобы получить ссылку на рекламу, нужно иметь приложение в каталоге и зарегистрировать его.
Всё просто:
Заходите в приложение «Контекстная реклама приложений» http://my.mail.ru/cgi-bin/my/app-canvas ... 4974729265
Нажимаете «Добавить приложение», вводите ссылку на ваше приложение и получаете ссылку вида http://ads-mm.playflock.com/ads.php?id=XXX


Создание приложения

1. В Adobe Flash создаём Новый документ.
Добавляем на сцену UILoader с вкладки COMPONENTS (Window -> Components).
Этот компонент можно разместить за пределами сцены.
Необходимо добавить его, чтобы Flash подключил нужные пакеты.


2. Создаём Main.as и пишем код:

Код: Выделить всё

/* http://flapps.ru/forum/ - форум о создании флеш приложений с использованием API различных социальных сетей */package {    import flash.net.*;    import flash.display.*;    import flash.events.*;    import flash.text.*;     public class Main extends Sprite {        public var url_loader:URLLoader;        public var url_request:URLRequest;        public var titleTextFormat:TextFormat;        public var descTextFormat:TextFormat;         public function Main():void {            // создаем стили для текста            titleTextFormat=new TextFormat  ;            titleTextFormat.color=0x0857A6;            titleTextFormat.font="Tahoma";            titleTextFormat.size=12;            titleTextFormat.bold=true;            titleTextFormat.align=TextFormatAlign.CENTER;             descTextFormat=new TextFormat  ;            descTextFormat.color=0x000000;            descTextFormat.font="Tahoma";            descTextFormat.size=11;            descTextFormat.align=TextFormatAlign.CENTER;                        // загружаем рекламу            url_request=new URLRequest('http://ads-mm.playflock.com/ads.php?id=315'); // меняем на свою ссылку            url_loader=new URLLoader  ;            url_loader.addEventListener(Event.COMPLETE,adsLoaded);            url_loader.load(url_request);        }         public function adsLoaded(event:Event):void {            var responseAds=XML(url_loader.data);// создаём XML из полученных данных             if (responseAds!='') {// если данные получены                // выводим рекламу 1                var ad1_link=responseAds.ads.ad[0].url; // ссылка рекламы                // создаем MovieClip, в котором будет реклама                var ad_box1=new MovieClip  ;                ad_box1.graphics.beginFill(0xFFFFFF,0);                ad_box1.graphics.drawRect(0,0,265,85);                ad_box1.x=10;                ad_box1.y=10;                ad_box1.buttonMode=true;                ad_box1.useHandCursor=true;                ad_box1.mouseChildren=false;                addChild(ad_box1);                // добавляем фото                var ad1_photo:UILoader=new UILoader  ;                ad1_photo.autoLoad=true;                ad1_photo.scaleContent=false;                ad1_photo.source=responseAds.ads.ad[0].image;                ad1_photo.move(0,10);                ad_box1.addChild(ad1_photo);                // добавляем заголовок                var ad1_title_tf:TextField=new TextField  ;                ad1_title_tf.width=170;                ad1_title_tf.wordWrap=true;                ad1_title_tf.text=responseAds.ads.ad[0].title;                ad1_title_tf.x=95;                ad1_title_tf.y=0;                ad1_title_tf.setTextFormat(titleTextFormat);                ad_box1.addChild(ad1_title_tf);                // добавляем описание                var ad1_desc_tf:TextField=new TextField  ;                ad1_desc_tf.width=170;                ad1_desc_tf.wordWrap=true;                ad1_desc_tf.selectable=false;                ad1_desc_tf.text=responseAds.ads.ad[0].description;                ad1_desc_tf.x=95;                ad1_desc_tf.y=30;                ad1_desc_tf.setTextFormat(descTextFormat);                ad_box1.addChild(ad1_desc_tf);                // клик по блоку                ad_box1.addEventListener(MouseEvent.CLICK, function(){                    navigateToURL(new URLRequest(ad1_link));                });                  // реклама 2                var ad2_link=responseAds.ads.ad[1].url;                var ad_box2=new MovieClip  ;                ad_box2.graphics.beginFill(0xFFFFFF,0);                ad_box2.graphics.drawRect(0,0,265,85);                ad_box2.x=10;                ad_box2.y=110;                ad_box2.buttonMode=true;                ad_box2.useHandCursor=true;                ad_box2.mouseChildren=false;                addChild(ad_box2);                // добавляем фото                var ad2_photo:UILoader=new UILoader  ;                ad2_photo.autoLoad=true;                ad2_photo.scaleContent=false;                ad2_photo.source=responseAds.ads.ad[1].image;                ad2_photo.move(0,10);                ad_box2.addChild(ad2_photo);                // добавляем заголовок                var ad2_title_tf:TextField=new TextField  ;                ad2_title_tf.width=170;                ad2_title_tf.wordWrap=true;                ad2_title_tf.text=responseAds.ads.ad[1].title;                ad2_title_tf.x=95;                ad2_title_tf.y=0;                ad2_title_tf.setTextFormat(titleTextFormat);                ad_box2.addChild(ad2_title_tf);                // добавляем описание                var ad2_desc_tf:TextField=new TextField  ;                ad2_desc_tf.width=170;                ad2_desc_tf.wordWrap=true;                ad2_desc_tf.selectable=false;                ad2_desc_tf.text=responseAds.ads.ad[1].description;                ad2_desc_tf.x=95;                ad2_desc_tf.y=30;                ad2_desc_tf.setTextFormat(descTextFormat);                ad_box2.addChild(ad2_desc_tf);                // клик по блоку                ad_box2.addEventListener(MouseEvent.CLICK, function(){;                    navigateToURL(new URLRequest(ad2_link));                });            }        }    }}
Заменяем ссылку на свою.


3. Подключаем Main.as к fla
Если не знаете как, то посмотрите в этом уроке http://flapps.ru/forum/topic3.html


4. Экспортируем приложение (Ctrl+Enter).
Вы увидите рекламу. Добавив этот код в своём приложении, реклама будет в вашем приложении.


Исходник http://flapps.ru/example/my_mail/my_ads.rar


Кстати, подобный метод вывода рекламы можно использовать и в уроке по выводу рекламы в контакте http://flapps.ru/forum/topic152.html
Способ из этого урока лучше, ведь кликабильный весь блок рекламы: изображение, заголовок и описание.
Аватара пользователя
Doker
Модератор
Модератор
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Doker »

оппа ща на мое поставим! спс
Аватара пользователя
Влад
Модератор
Модератор
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Влад »

КРУТО!!!!!!!!!! СПАСИБО!
Аватара пользователя
revizor
FL Team
FL Team
Сообщения: 1034
Зарегистрирован: 18 ноя 2009, 20:22

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение revizor »

Код: Выделить всё

  // загружаем рекламу            url_request=new URLRequest('http://ads-mm.playflock.com/ads.php?id=315'); // меняем на свою ссылку            url_loader=new URLLoader  ;            url_loader.addEventListener(Event.COMPLETE,adsLoaded);            url_loader.load(url_request);

а на что ссылка 7???не оч понял
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Александр »

revizor
Александр писал(а):Реклама предоставляется группой «Контекстная реклама приложений» http://my.mail.ru/community/ads-mm/
Для того чтобы получить ссылку на рекламу, нужно иметь приложение в каталоге и зарегистрировать его.
Всё просто:
Заходите в приложение «Контекстная реклама приложений» http://my.mail.ru/cgi-bin/my/app-canvas ... 4974729265
Нажимаете «Добавить приложение», вводите ссылку на ваше приложение и получаете ссылку вида http://ads-mm.playflock.com/ads.php?id=XXX
Start_Flesher
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Start_Flesher »

Народ, платят за клик, хоть нормально?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Александр »

Start_Flesher
После изменений от 02.06.2010, стало гораздо меньше.
Изменения от 02.06.2010
Уважаемые пользователи,

В связи с окончанием тестового этапа работы приложения, нами будут произведены все выплаты разработчикам, в соответствии с суммами которые они заработали.
Система будет открыта для сторонних рекламодателей.
Стоимость переходов будет тарифицироваться в рублях.
С настоящего момента минимальная стоимость одного перехода будет составлять 1 копейку.
Минимальная сумма вывода составляет 1000 рублей.
Комиссия системы будет составлять 10% от суммы вывода, в случае, если средства используются внутри системы (для покупки рекламы) - комиссия не взимается.

Все указанные изменения вступят в силу с вечера 02.06.2010
http://my.mail.ru/community/ads-mm/2DDA8E39A4B8F21.html
Сначала минимальная стоимость была 1 цент.
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение paduchin »

Хм...
Существуют ведь рекламные объявления разных размеров. Есть с большими картинками, а есть с маленькими.
Вопрос : Как сделать так, чтобы картинки были одинаковы и не были большими и маленькими, а только заданного мною размера по длине и ширине ?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение Александр »

paduchin

Код: Выделить всё

ad1_photo.setSize(100, 100); // размерыad1_photo.scaleContent=true; // изменение изображения под размерыad1_photo.maintainAspectRatio = true; // сохранять соотношение сторон
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

Re: Мой Мир API - Вывод рекламы в приложении

Сообщение paduchin »

Александр, спасибо большое :D
Ответить