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

Готовые уроки по использованию API FaceBook, Мой Мир, Одноклассники и др.

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

Сообщение Александр » 12 июн 2010, 14:05

Мой Мир 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 и пишем код:
  1. /*
  2.  
  3. http://flapps.ru/forum/ - форум о создании флеш приложений с использованием API различных социальных сетей
  4.  
  5. */
  6. package {
  7.     import flash.net.*;
  8.     import flash.display.*;
  9.     import flash.events.*;
  10.     import flash.text.*;
  11.  
  12.     public class Main extends Sprite {
  13.         public var url_loader:URLLoader;
  14.         public var url_request:URLRequest;
  15.         public var titleTextFormat:TextFormat;
  16.         public var descTextFormat:TextFormat;
  17.  
  18.         public function Main():void {
  19.             // создаем стили для текста
  20.             titleTextFormat=new TextFormat  ;
  21.             titleTextFormat.color=0x0857A6;
  22.             titleTextFormat.font="Tahoma";
  23.             titleTextFormat.size=12;
  24.             titleTextFormat.bold=true;
  25.             titleTextFormat.align=TextFormatAlign.CENTER;
  26.  
  27.             descTextFormat=new TextFormat  ;
  28.             descTextFormat.color=0x000000;
  29.             descTextFormat.font="Tahoma";
  30.             descTextFormat.size=11;
  31.             descTextFormat.align=TextFormatAlign.CENTER;
  32.            
  33.             // загружаем рекламу
  34.             url_request=new URLRequest('http://ads-mm.playflock.com/ads.php?id=315'); // меняем на свою ссылку
  35.             url_loader=new URLLoader  ;
  36.             url_loader.addEventListener(Event.COMPLETE,adsLoaded);
  37.             url_loader.load(url_request);
  38.         }
  39.  
  40.         public function adsLoaded(event:Event):void {
  41.             var responseAds=XML(url_loader.data);// создаём XML из полученных данных
  42.  
  43.             if (responseAds!='') {// если данные получены
  44.                 // выводим рекламу 1
  45.                 var ad1_link=responseAds.ads.ad[0].url; // ссылка рекламы
  46.                 // создаем MovieClip, в котором будет реклама
  47.                 var ad_box1=new MovieClip  ;
  48.                 ad_box1.graphics.beginFill(0xFFFFFF,0);
  49.                 ad_box1.graphics.drawRect(0,0,265,85);
  50.                 ad_box1.x=10;
  51.                 ad_box1.y=10;
  52.                 ad_box1.buttonMode=true;
  53.                 ad_box1.useHandCursor=true;
  54.                 ad_box1.mouseChildren=false;
  55.                 addChild(ad_box1);
  56.                 // добавляем фото
  57.                 var ad1_photo:UILoader=new UILoader  ;
  58.                 ad1_photo.autoLoad=true;
  59.                 ad1_photo.scaleContent=false;
  60.                 ad1_photo.source=responseAds.ads.ad[0].image;
  61.                 ad1_photo.move(0,10);
  62.                 ad_box1.addChild(ad1_photo);
  63.                 // добавляем заголовок
  64.                 var ad1_title_tf:TextField=new TextField  ;
  65.                 ad1_title_tf.width=170;
  66.                 ad1_title_tf.wordWrap=true;
  67.                 ad1_title_tf.text=responseAds.ads.ad[0].title;
  68.                 ad1_title_tf.x=95;
  69.                 ad1_title_tf.y=0;
  70.                 ad1_title_tf.setTextFormat(titleTextFormat);
  71.                 ad_box1.addChild(ad1_title_tf);
  72.                 // добавляем описание
  73.                 var ad1_desc_tf:TextField=new TextField  ;
  74.                 ad1_desc_tf.width=170;
  75.                 ad1_desc_tf.wordWrap=true;
  76.                 ad1_desc_tf.selectable=false;
  77.                 ad1_desc_tf.text=responseAds.ads.ad[0].description;
  78.                 ad1_desc_tf.x=95;
  79.                 ad1_desc_tf.y=30;
  80.                 ad1_desc_tf.setTextFormat(descTextFormat);
  81.                 ad_box1.addChild(ad1_desc_tf);
  82.                 // клик по блоку
  83.                 ad_box1.addEventListener(MouseEvent.CLICK, function(){
  84.                     navigateToURL(new URLRequest(ad1_link));
  85.                 });
  86.  
  87.  
  88.                 // реклама 2
  89.                 var ad2_link=responseAds.ads.ad[1].url;
  90.                 var ad_box2=new MovieClip  ;
  91.                 ad_box2.graphics.beginFill(0xFFFFFF,0);
  92.                 ad_box2.graphics.drawRect(0,0,265,85);
  93.                 ad_box2.x=10;
  94.                 ad_box2.y=110;
  95.                 ad_box2.buttonMode=true;
  96.                 ad_box2.useHandCursor=true;
  97.                 ad_box2.mouseChildren=false;
  98.                 addChild(ad_box2);
  99.                 // добавляем фото
  100.                 var ad2_photo:UILoader=new UILoader  ;
  101.                 ad2_photo.autoLoad=true;
  102.                 ad2_photo.scaleContent=false;
  103.                 ad2_photo.source=responseAds.ads.ad[1].image;
  104.                 ad2_photo.move(0,10);
  105.                 ad_box2.addChild(ad2_photo);
  106.                 // добавляем заголовок
  107.                 var ad2_title_tf:TextField=new TextField  ;
  108.                 ad2_title_tf.width=170;
  109.                 ad2_title_tf.wordWrap=true;
  110.                 ad2_title_tf.text=responseAds.ads.ad[1].title;
  111.                 ad2_title_tf.x=95;
  112.                 ad2_title_tf.y=0;
  113.                 ad2_title_tf.setTextFormat(titleTextFormat);
  114.                 ad_box2.addChild(ad2_title_tf);
  115.                 // добавляем описание
  116.                 var ad2_desc_tf:TextField=new TextField  ;
  117.                 ad2_desc_tf.width=170;
  118.                 ad2_desc_tf.wordWrap=true;
  119.                 ad2_desc_tf.selectable=false;
  120.                 ad2_desc_tf.text=responseAds.ads.ad[1].description;
  121.                 ad2_desc_tf.x=95;
  122.                 ad2_desc_tf.y=30;
  123.                 ad2_desc_tf.setTextFormat(descTextFormat);
  124.                 ad_box2.addChild(ad2_desc_tf);
  125.                 // клик по блоку
  126.                 ad_box2.addEventListener(MouseEvent.CLICK, function(){;
  127.                     navigateToURL(new URLRequest(ad2_link));
  128.                 });
  129.             }
  130.         }
  131.     }
  132. }

Заменяем ссылку на свою.


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


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


Исходник Чтобы увидеть ссылку - зарегистрируйтесь


Кстати, подобный метод вывода рекламы можно использовать и в уроке по выводу рекламы в контакте topic152.html
Способ из этого урока лучше, ведь кликабильный весь блок рекламы: изображение, заголовок и описание.

За это сообщение автора Александр поблагодарил:
paduchin
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение Doker » 12 июн 2010, 14:13

оппа ща на мое поставим! спс
my icq numbers: 403305362 и 484613
Аватара пользователя
Doker
Модератор
Модератор
 
Сообщения: 1026
Зарегистрирован: 07 май 2010, 18:53
Благодарил (а): 35 раз.
Поблагодарили: 52 раз.

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

Сообщение Влад » 12 июн 2010, 14:33

КРУТО!!!!!!!!!! СПАСИБО!
https://beget.com/p66748 - самый оптимальный хостинг в рунете, все мои сайты там!
Аватара пользователя
Влад
Модератор
Модератор
 
Сообщения: 654
Зарегистрирован: 29 апр 2010, 22:24
Благодарил (а): 26 раз.
Поблагодарили: 58 раз.

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

Сообщение revizor » 12 июн 2010, 17:17

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



а на что ссылка 7???не оч понял
Аватара пользователя
revizor
FL Team
FL Team
 
Сообщения: 1034
Зарегистрирован: 18 ноя 2009, 20:22
Благодарил (а): 6 раз.
Поблагодарили: 49 раз.

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

Сообщение Александр » 14 июн 2010, 13:38

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
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение Start_Flesher » 23 июн 2010, 17:29

Народ, платят за клик, хоть нормально?
Start_Flesher

 
Сообщения: 10
Зарегистрирован: 21 мар 2010, 23:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Александр » 23 июн 2010, 22:08

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

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

Все указанные изменения вступят в силу с вечера 02.06.2010

http://my.mail.ru/community/ads-mm/2DDA8E39A4B8F21.html
Сначала минимальная стоимость была 1 цент.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение paduchin » 08 июл 2010, 20:07

Хм...
Существуют ведь рекламные объявления разных размеров. Есть с большими картинками, а есть с маленькими.
Вопрос : Как сделать так, чтобы картинки были одинаковы и не были большими и маленькими, а только заданного мною размера по длине и ширине ?
Изображение
Аватара пользователя
paduchin
FL Team
FL Team
 
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20
Откуда: Миасс
Благодарил (а): 10 раз.
Поблагодарили: 16 раз.

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

Сообщение Александр » 08 июл 2010, 22:32

paduchin
  1. ad1_photo.setSize(100, 100); // размеры
  2. ad1_photo.scaleContent=true; // изменение изображения под размеры
  3. ad1_photo.maintainAspectRatio = true; // сохранять соотношение сторон

За это сообщение автора Александр поблагодарил:
paduchin
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Автор темы
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45
Откуда: Санкт-Петербург
Благодарил (а): 126 раз.
Поблагодарили: 771 раз.

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

Сообщение paduchin » 09 июл 2010, 09:56

Александр, спасибо большое :D
Изображение
Аватара пользователя
paduchin
FL Team
FL Team
 
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20
Откуда: Миасс
Благодарил (а): 10 раз.
Поблагодарили: 16 раз.

След.

Вернуться в Уроки по использованию API других социальных сетей



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron