Вывод рекламы в одобренном приложении (метод getAds)

Темы только для ознакомления. Уроки по использованию старой версии ВКонтакте API и устаревших методов.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Александр » 10 янв 2010, 18:12

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

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

Google
 



Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение FireStorm3000 » 22 янв 2010, 01:23

кто нить знает какова периодичность появления объявлений через этот метод? для одного юзера
У каждого свой демон (Гороскопы друзей)
http://vkontakte.ru/app1666633
Аватара пользователя
FireStorm3000

 
Сообщения: 80
Зарегистрирован: 03 янв 2010, 18:17
Благодарил (а): 5 раз.
Поблагодарили: 2 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение klo » 28 янв 2010, 19:15

Помогите на as2 а то вообще не получается, реклама воспроизводится а прибыл 0, приложение одобренно! :roll:
klo

 
Сообщения: 1
Зарегистрирован: 28 янв 2010, 19:12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Alexander » 01 фев 2010, 20:46

Хм, у меня по ссылке не переходит
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Александр » 01 фев 2010, 21:43

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

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Alexander » 02 фев 2010, 17:31

O_o

А вот это не плохо.

Ща вкрячу в своё приложение!
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Alexander » 02 фев 2010, 18:13

Чёт непонял, он мне начал говорить что сигнатура инкорект
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

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

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

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Alexander » 03 фев 2010, 13:23

Вроде да, не настолько туп, я походу нашёл дырочку...

Ща посмотрю
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

Re: Вывод рекламы в одобренном приложении (метод getAds)

Сообщение Alexander » 03 фев 2010, 16:09

Слушайте, а как это будет выглядеть с контейнером?

  1.  
  2.  
  3.     package {
  4.        import flash.net.*;
  5.        import flash.display.*;
  6.        import flash.events.*;
  7.        import flash.text.*;
  8.        import vk.VkApiNode;
  9.  
  10.        public class Main extends Sprite {
  11.          
  12.  
  13.           public var wrapper: Object;
  14.           private var api_id:Number=1728947;// id вашего приложения
  15.           private var api_secret:String="3wRTB1OZo9";// секретный ключ
  16.           private var api:VkApiNode;
  17.           private var viewer_id;
  18.           private var url_loader:URLLoader;
  19.           private var url_request:URLRequest;
  20.           private var query:String;
  21.           private var photo_loader:Loader;
  22.           private var responseAds:XML;
  23.  
  24.           public function Main():void {
  25.              viewer_id=wrapper.application.parameters.viewer_id;
  26.              // создаем и выполняем запрос
  27.              api=new VkApiNode(viewer_id,api_id,api_secret);
  28.              query=api.getAds(1);// 1 - количество возвращаемых рекламных объявлений (максимум 20). Если поменяете это значение, то придётся менять и обработку полученного ответа
  29.              url_request=new URLRequest(query);
  30.              url_loader=new URLLoader  ;
  31.              url_loader.addEventListener(Event.COMPLETE,adsLoaded); // слушатель "когда запрос будет выполнен"
  32.              url_loader.load(url_request);
  33.           }
  34.  
  35.           public function adsLoaded(event:Event):void {
  36.              url_loader.removeEventListener(Event.COMPLETE,adsLoaded);
  37.              responseAds=XML(url_loader.data);// создаём XML из полученных данных
  38.              if (responseAds.error_code<=0) {// если нет сообщения об ошибке
  39.                 // загружаем изображение рекламы
  40.                 photo_loader=new Loader  ;
  41.                 photo_loader.load(new URLRequest(responseAds..photo));
  42.                 photo_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,photoLoaded);
  43.              } else {
  44.                 trace('Ошибка ' + responseAds..error_msg);
  45.              }
  46.           }
  47.  
  48.           public function photoLoaded(e:Event):void {
  49.              photo_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,photoLoaded);
  50.              // отображаем загруженное изображение
  51.              var photo:Loader=Loader(e.target.loader);
  52.              photo.x=10;
  53.              photo.y=10;
  54.              addChild(photo);
  55.  
  56.              // создаем стиль для текста
  57.              var myCSS = new StyleSheet();
  58.              myCSS.setStyle("p", {color:"#000000", fontFamily:"Tahoma", fontSize:11});
  59.              myCSS.setStyle("a:link", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"none"});
  60.              myCSS.setStyle("a:hover", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"underline"});
  61.  
  62.              // добавляем заголовок в виде ссылки
  63.              var ads_title_tf:TextField = new TextField();
  64.              ads_title_tf.styleSheet=myCSS;
  65.              ads_title_tf.autoSize=TextFieldAutoSize.LEFT;
  66.              ads_title_tf.selectable=false;
  67.              ads_title_tf.htmlText='<b><a href="event:' + responseAds..link + '">'+responseAds..title+'</a></b>';
  68.              ads_title_tf.x=100;
  69.              ads_title_tf.y=10;
  70.              addChild(ads_title_tf);
  71.              ads_title_tf.addEventListener(TextEvent.LINK, linkHandler);
  72.  
  73.              // добавляем описание
  74.              var ads_desc_tf:TextField = new TextField();
  75.              ads_desc_tf.styleSheet=myCSS;
  76.              ads_desc_tf.autoSize=TextFieldAutoSize.LEFT;
  77.              ads_desc_tf.selectable=false;
  78.              ads_desc_tf.htmlText='<p>'+responseAds..description+'</p>';
  79.              ads_desc_tf.x=100;
  80.              ads_desc_tf.y=30;
  81.              addChild(ads_desc_tf);
  82.           }
  83.  
  84.           public function linkHandler(event:TextEvent):void {
  85.              navigateToURL(new URLRequest(event.text), '_blank')
  86.           }
  87.        }
  88.     }
  89.  
  90.  
  91.  
  92.  




Так?
Alexander
FL Team
FL Team
 
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08
Благодарил (а): 0 раз.
Поблагодарили: 14 раз.

Пред.След.

Вернуться в Неактуальные уроки (API 2.0 и устаревшие методы)



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

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

cron