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

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

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

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

Серёга
Нет. Нужно добавить в библиотеку дополнительные параметры в функцию getAds.
Аватара пользователя
FireStorm3000
Сообщения: 80
Зарегистрирован: 03 янв 2010, 18:17

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

Сообщение FireStorm3000 »

кто нить знает какова периодичность появления объявлений через этот метод? для одного юзера
klo
Сообщения: 1
Зарегистрирован: 28 янв 2010, 19:12

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

Сообщение klo »

Помогите на as2 а то вообще не получается, реклама воспроизводится а прибыл 0, приложение одобренно! :roll:
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

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

Сообщение Alexander »

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

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

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

Alexander
Нужно добавить обработчик для перехода по ссылке. Я обновил код.
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

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

Сообщение Alexander »

O_o

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

Ща вкрячу в своё приложение!
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

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

Сообщение Alexander »

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

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

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

Alexander
api_id, secret указал верные?
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

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

Сообщение Alexander »

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

Ща посмотрю
Alexander
FL Team
FL Team
Сообщения: 186
Зарегистрирован: 15 окт 2009, 20:08

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

Сообщение Alexander »

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

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

      package {       import flash.net.*;       import flash.display.*;       import flash.events.*;       import flash.text.*;       import vk.VkApiNode;        public class Main extends Sprite {                    public var wrapper: Object;          private var api_id:Number=1728947;// id вашего приложения          private var api_secret:String="3wRTB1OZo9";// секретный ключ          private var api:VkApiNode;          private var viewer_id;          private var url_loader:URLLoader;          private var url_request:URLRequest;          private var query:String;          private var photo_loader:Loader;          private var responseAds:XML;           public function Main():void {             viewer_id=wrapper.application.parameters.viewer_id;             // создаем и выполняем запрос             api=new VkApiNode(viewer_id,api_id,api_secret);             query=api.getAds(1);// 1 - количество возвращаемых рекламных объявлений (максимум 20). Если поменяете это значение, то придётся менять и обработку полученного ответа             url_request=new URLRequest(query);             url_loader=new URLLoader  ;             url_loader.addEventListener(Event.COMPLETE,adsLoaded); // слушатель "когда запрос будет выполнен"             url_loader.load(url_request);          }           public function adsLoaded(event:Event):void {             url_loader.removeEventListener(Event.COMPLETE,adsLoaded);             responseAds=XML(url_loader.data);// создаём XML из полученных данных             if (responseAds.error_code<=0) {// если нет сообщения об ошибке                // загружаем изображение рекламы                photo_loader=new Loader  ;                photo_loader.load(new URLRequest(responseAds..photo));                photo_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,photoLoaded);             } else {                trace('Ошибка ' + responseAds..error_msg);             }          }           public function photoLoaded(e:Event):void {             photo_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,photoLoaded);             // отображаем загруженное изображение             var photo:Loader=Loader(e.target.loader);             photo.x=10;             photo.y=10;             addChild(photo);              // создаем стиль для текста             var myCSS = new StyleSheet();             myCSS.setStyle("p", {color:"#000000", fontFamily:"Tahoma", fontSize:11});             myCSS.setStyle("a:link", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"none"});             myCSS.setStyle("a:hover", {color:"#2B587A", fontFamily:"Tahoma", textDecoration:"underline"});              // добавляем заголовок в виде ссылки             var ads_title_tf:TextField = new TextField();             ads_title_tf.styleSheet=myCSS;             ads_title_tf.autoSize=TextFieldAutoSize.LEFT;             ads_title_tf.selectable=false;             ads_title_tf.htmlText='<b><a href="event:' + responseAds..link + '">'+responseAds..title+'</a></b>';             ads_title_tf.x=100;             ads_title_tf.y=10;             addChild(ads_title_tf);             ads_title_tf.addEventListener(TextEvent.LINK, linkHandler);              // добавляем описание             var ads_desc_tf:TextField = new TextField();             ads_desc_tf.styleSheet=myCSS;             ads_desc_tf.autoSize=TextFieldAutoSize.LEFT;             ads_desc_tf.selectable=false;             ads_desc_tf.htmlText='<p>'+responseAds..description+'</p>';             ads_desc_tf.x=100;             ads_desc_tf.y=30;             addChild(ads_desc_tf);          }           public function linkHandler(event:TextEvent):void {             navigateToURL(new URLRequest(event.text), '_blank')          }       }    }    


Так?
Ответить