Вывод рекламы в одобренном приложении через IFrame

Готовые уроки IFrame + ВКонтакте API

Вывод рекламы в одобренном приложении через IFrame

Сообщение azzzi » 28 сен 2010, 07:29

Наверное тот кто дошел до "одобрения" своего приложения уже сам без проблем выведет рекламу. Но вот например я вчера потерял 2 часа разбираясь что к чему. Для таких же как я, привожу пример как вывести рекламу при старте приложения :)

Итак сам код вызова на JS:
  1. <style>
  2. // оформляем текст и ссылки в рекламе в стиле контакта!
  3. #ads a {
  4.     text-decoration: none; /* Отменяем подчеркивание у ссылки */
  5.    }
  6. #ads a:link {
  7.     color: #36638E; /* Цвет ссылок */
  8. }
  9. #ads a:visited {
  10.     color: #36638E; /* Цвет посещенных ссылок */
  11. }
  12. #ads2 a {
  13.     text-decoration: none; /* Отменяем подчеркивание у ссылки */
  14.    }
  15. #ads2 a:link {
  16.     color: #36638E; /* Цвет ссылок */
  17. }
  18. #ads2 a:visited {
  19.     color: #36638E; /* Цвет посещенных ссылок */
  20. }
  21.  
  22. </style>
  23. //непосредственно запрос к рекламе! count : 2 - 2 блока рекламы, можно до 20 блоков!!
  24. <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
  25. <script type="text/javascript" charset="cp1251" >
  26. window.onload = (function() { // когда загрузится вся страница
  27.  VK.init(function() {        // инициализируем Vk API
  28. VK.api("getAds", {count : 2}, function(data) {
  29.  
  30. document.getElementById('ads').innerHTML =  '<a href=http://vkontakte.ru/' + data.response[0].link + ' target=_blank><strong>' + data.response[0].title + '</strong></a><br />';
  31. document.getElementById('ads').innerHTML += '<a href=http://vkontakte.ru/' + data.response[0].link + ' target=_blank><img src=' + data.response[0].photo + '></img></a>';
  32. document.getElementById('ads').innerHTML += '<br />' + data.response[0].description + '<br />';
  33.  
  34. document.getElementById('ads2').innerHTML =  '<a href=http://vkontakte.ru/' + data.response[1].link + ' target=_blank><strong>' + data.response[1].title + '</strong></a><br />';
  35. document.getElementById('ads2').innerHTML += '<a href=http://vkontakte.ru/' + data.response[1].link + ' target=_blank><img src=' + data.response[1].photo + '></img></a>';
  36. document.getElementById('ads2').innerHTML += '<br />' + data.response[1].description + '<br />';
  37.  
  38.  
  39. });
  40. });
  41. });
  42. </script>
  43.  


В том месте где надо вывести рекламу (у меня в самом низу):

  1. echo "<div style=\"width: 200px; float:left; text-align: center; color: #36638E;\" id=\"ads\" ></div>";
  2. echo "<div style=\"width: 200px; float:right; text-align: center; color: #36638E;\" id=\"ads2\" ></div>";
  3.  



вот так все просто :)

правда если оптимизировать это в соответствии с сео...надо выводить рекламу не внизу, а непосредственно в приложении. Да еще так чтобы пользователь думал что это элементы самого приложения, а не реклама )))


правда это грань, где можно нарушить правила :)

читаем правила размещения: http://vkontakte.ru/developers.php?p=adterms

За это сообщение автора azzzi поблагодарил:
KIka_kok
azzzi

 
Автор темы
Сообщения: 164
Зарегистрирован: 13 сен 2010, 19:24
Благодарил (а): 12 раз.
Поблагодарили: 9 раз.

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

Google
 



Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение BANAN » 28 сен 2010, 19:27

Я делаю так:
  1.  
  2. function get_ads()
  3. {
  4.   var echo_reklama = '';
  5.   var count_ads = 3;//кол-во рекламных объявлений.
  6.   var table_begin = '<table align="center" width="100%" cellpadding="10" cellspacing="0" border="0"><tr>';
  7.   var table_end = '</tr></table>';
  8.   VK.api('getAds',{count: count_ads}, function(data) {
  9.     if (data.response.length)//если реклама пришла
  10.     {
  11.       for (i=0; i < data.response.length; i++)
  12.       {
  13.         echo_reklama += '<td align="center"><a target="_blank" href="http://vkontakte.ru/' + data.response[i].link +'" style="text-decoration:none"><table width="170" height="80" align="center" cellpadding="5" cellspacing="0" style="border:1px #CCCCCC solid;" bgcolor="#FFFFFF"><tr>';
  14.         if(data.response[i].photo)
  15.         {
  16.           echo_reklama += '<td align="center" valign="top"><img src="'+data.response[i].photo+'" border="0" height="45" width="45"/></td>';
  17.         }
  18.         echo_reklama += '<td align="left" valign="top"><span style="font-family:tahoma, Verdana, Arial, sans-serif; font-size:10px;"><strong>'+data.response[i].title+'</strong>';
  19.         echo_reklama += '<div align="left">'+data.response[i].description+'</div></span></td></tr></table></a></td>';
  20.       }
  21.       document.getElementById("ads").innerHTML = table_begin+echo_reklama+table_end;
  22.     }
  23.     else
  24.     {//если ничего не пришло
  25.       setTimeout('get_ads()', 2000);
  26.       return;
  27.     }
  28.   });
  29. }
  30.  


Ну и все это вывожу в элемент 'ads':
  1.  
  2. <!--Блок с рекламой-->
  3. <div id="ads" style="font-family:tahoma, Verdana, Arial, sans-serif;">
  4. </div>
  5.  
Аватара пользователя
BANAN

 
Сообщения: 96
Зарегистрирован: 10 мар 2010, 22:24
Благодарил (а): 2 раз.
Поблагодарили: 15 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение azzzi » 28 сен 2010, 20:49

а function get_ads() у тебя сама вызываетсЯ? или window.onload = (function() { function get_ads() ?
azzzi

 
Автор темы
Сообщения: 164
Зарегистрирован: 13 сен 2010, 19:24
Благодарил (а): 12 раз.
Поблагодарили: 9 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение BANAN » 28 сен 2010, 20:53

Я ее вызываю после загрузки документа
  1.  
  2. function preload_page()
  3. {
  4.     get_ads();     
  5. }    
  6.  
  7. <body onload="preload_page()">
  8.  
Аватара пользователя
BANAN

 
Сообщения: 96
Зарегистрирован: 10 мар 2010, 22:24
Благодарил (а): 2 раз.
Поблагодарили: 15 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение 112 » 28 сен 2010, 20:55

Радует ,что на форуме появились люди которые не на флэш=)
Если ты дебил ,оставайся им!
Я бы изменил мир,но Бог не дает исходники!
Изображение
Аватара пользователя
112
Модератор
Модератор
 
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53
Благодарил (а): 51 раз.
Поблагодарили: 80 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение vitovt » 29 июн 2011, 18:16

А какого размера может быть размер рекламного блока? я что-то не могу найти технические требования.
vitovt

 
Сообщения: 6
Зарегистрирован: 23 июл 2010, 17:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение Евгений » 29 июн 2011, 18:37

vitovt, рекламу ВКонтакте давно уже отключили...(
Пока они пили водку и катались на скейтах, мы строили бизнес и делали деньги!)
Аватара пользователя
Евгений
FL Team
FL Team
 
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01
Откуда: Новосибирск
Благодарил (а): 65 раз.
Поблагодарили: 35 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение vitovt » 29 июн 2011, 18:40

эээ, вот я опоздал, а как теперь приложение может зарабатывать? )
vitovt

 
Сообщения: 6
Зарегистрирован: 23 июл 2010, 17:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение Александр » 29 июн 2011, 20:35

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

Re: Вывод рекламы в одобренном приложении через IFrame

Сообщение vitovt » 29 июн 2011, 21:02

Спасибо, я просто был не в теме, платных услуг в моем приложении нет, надо их либо придумать либо вешать бегун чтоли...
vitovt

 
Сообщения: 6
Зарегистрирован: 23 июл 2010, 17:08
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.


Вернуться в Уроки IFrame ВКонтакте



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

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