Pull to refresh

Google AdSense для мобильных устройств

Reading time3 min
Views3.8K


Что ж, вот и появился русский AdSense для мобильных устройств. Работает сие чудо практически так же, как и AdSense для веба. С той лишь разницей, что AdSense для веба использует javascript, а AdSense для мобильников работает при помощи языков программирования:

— PHP версии 4.3.0 или более новой
— CGI/Perl версии 5.8 или более новой
— JSP версии 1.2 или выше
— АSP версии 3.0 или более новая версия

В отличие от обычной версии в мобильной можно установить не более одного рекламного блока на страницу, в котором может крутиться одно или два рекламных объявления (на ваш выбор).


При этом, если установить вап-блок AdSense на свой веб-сайт, то объявления показываться не будут.



Из доступных настроек можно так же выбрать разметку: wml, xhtml или chtml (я ламер и такой разметки не знаю уже знаю). Впрочем, если ваш сайт может менять разметку страниц в зависимости от того, с какого устройства зашёл посетитель, — вам не составит труда настроить разметку рекламных блоков автоматически: за вывод той или иной разметки отвечает переменная, значение которой достаточно просто менять непосредственно на своём сайте.

Ну и разумеется есть возможность настроить цветовую палитру — граница, ссылка, фон, текст — и каналы.

Личный опыт
На данный момент поставил мобильную версию на один сайт. Воспользовался кодом на PHP. Код получился примерно такой:
$GLOBALS['google']['ad_type']='text';
$GLOBALS['google']['channel']='***';
$GLOBALS['google']['client']='***';
$GLOBALS['google']['format']='mobile_single';
$GLOBALS['google']['https']=$_SERVER['HTTPS'];
$GLOBALS['google']['host']=$_SERVER['HTTP_HOST'];
$GLOBALS['google']['ip']=$_SERVER['REMOTE_ADDR'];
$GLOBALS['google']['markup']='wml';
$GLOBALS['google']['output']='wml';
$GLOBALS['google']['ref']=$_SERVER['HTTP_REFERER'];
$GLOBALS['google']['url']=$_SERVER['HTTP_HOST']. $_SERVER['REQUEST_URI'];
$GLOBALS['google']['useragent']=$_SERVER['HTTP_USER_AGENT'];
require('http://pagead2.googlesyndication.com/pagead/show_ads.php');

Однако при установке сразу возникли ошибки с двумя переменными:
$GLOBALS['google']['https']=$_SERVER['HTTPS'];
$GLOBALS['google']['ref']=$_SERVER['HTTP_REFERER'];

Так как переменные $_SERVER['HTTPS'] и $_SERVER['HTTP_REFERER'] отсутствовали, выдавалась соответствующая ошибка. Пришлось немного подправить код на:
$GLOBALS['google']['https']=isset($_SERVER['HTTPS'])? $_SERVER['HTTPS']:'';
$GLOBALS['google']['ref']=isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']:'';

Тогда всё заработало. Правда, объявлений пока не видел. В настройках AdSense по этому поводу говорится «Как только код будет добавлен на WAP-сайт, в течение 48 часов на нем должны появиться релевантные объявления». Буду ждать :)

P. S. Если у кого-то есть опыт установки кода на других языках, кроме PHP, и у вас возникли какие-то проблемы, — напишите, как вы с ними справились. Думаю, другим будет весьма интересно.

Update
Кстати говоря, судя по этому параметру $GLOBALS['google']['ad_type']='text', в будущем будут доступны не только текстовые, но и графические объявления.

Update 2
Вот и первые ласточки. Обнаружил две проблемы:
1. Знак & передается в урле рекламной ссылке в явном виде. А это значит, что в Опера мини, например, сайт будет выдавать ошибку разметки. В общем, это косяк.
2. Кодировка передается как UTF-8. С одной стороны это хорошо. Но с другой — если сайт работает на PHP, например, с использованием ob_start() и дальнейшей перекодировкой WINDOWS-1251 в UTF-8, то кодировка объявления ломается и показывает закарючки.

Update 3
Обнаружил ещё, что рекламное объявление на выходе уже помещается в <p>Объява</p>. Вап-мастера знают, что это значит :)
Tags:
Hubs:
Total votes 15: ↑14 and ↓1+13
Comments19

Articles