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
Способ из этого урока лучше, ведь кликабильный весь блок рекламы: изображение, заголовок и описание.