uk en pl it
Web Monarx
BACK NEXT

Библиотека Google Maps JavaScript API V3 AdSense


 

 


Примечание. Пакет Google Maps javascript API V3, описание которого приводится на этих страницах, теперь имеет статус официального javascript API. В соответствии с правилами версия 2 этого API является официально устаревшей. Рекомендуем перевести свой код на обновленную и улучшенную версию.

  1. Реклама с помощью AdSense for Maps
    1. Реклама с помощью рекламного блока Maps
    2. Форматы рекламных блоков Maps

Реклама с помощью AdSense for Maps

Понятия, используемые в настоящем документе, относятся к компонентам, доступным только в библиотеке google.maps.adsense. Эта библиотека не загружается по умолчанию при загрузке Maps javascript API. Ее следует явно указать с помощью параметра начальной загрузки libraries.

Подробнее об этом можно прочитать в статье Библиотеки в V3 Maps API.

Google предоставляет поддержку AdSense for Maps, что позволяет использовать приложения на основе Google Maps API V3 в коммерческих целях с помощью рекламного блока Maps. Рекламный блок Maps позволяет отображать контекстную рекламу на основе данных текущего окна просмотра карты.

Для добавления медийных объявлений на карту необходимо иметь аккаунт AdSense, настроенный для работы с AdSense for Content. Если у вас нет аккаунта AdSense, зарегистрируйтесь и получите его. После регистрации (или если аккаунт уже есть) убедитесь, что в аккаунте также включен AdSense for Content.

Как владелец аккаунта AdSense for Content вы получите идентификатор издателя AdSense for Content (AFC). Этот идентификатор используется в вашем коде для ссылки на рекламу, показываемую в вашем аккаунте AdSense, что позволяет получать доход от рекламы, когда пользователь нажимает на одно из объявлений на карте.

Реклама с помощью рекламного блока Maps

Рекламный блок Maps – это новая рекламная функция в Maps javascript API V3, позволяющая управлять показом рекламы в приложении на основе Maps API. Для создания рекламного блока Maps используется конструктор AdsUnit. Рекламный блок Maps отображает небольшую панель, в которой содержатся текстовые объявления AdSense, соответствующие содержанию, которое пользователь видит в окне просмотра карты. Медийное объявление может быть показано в местоположении по умолчанию, зависящем от формата рекламного блока, в указанном вами положении ControlPosition или внутри внешнего элемента <div>.

Для получения дохода от рекламы не забудьте также указать свой идентификатор издателя AdSense for Content при создании AdsUnit. (Для работы AdUnit требуется связанный идентификатор издателя.) Вам начнет поступать доход от рекламы за любые нажатия на объявления внутри рекламного блока Maps в вашем приложении API. При желании, можно также указать AdSense for Content channel, если он настроен. (Дополнительные сведения о рекламных каналах можно найти здесь.)

Пример ниже показывает AdsUnit, настроенный на получение дохода от рекламы. Обратите внимание, что в вашем приложении следует использовать ваш собственный идентификатор издателя.

var map;
var adUnit;
var monterey = new google.maps.LatLng(36.5987, -121.8950);

function initialize() {

 
var mapOptions = {
    center
: monterey,
    zoom
: 12,
    mapTypeId
: google.maps.MapTypeId.ROADMAP
 
};
  map
= new google.maps.Map(document.getElementById(\'map_canvas\'), mapOptions);

 
var adUnitDiv = document.createElement(\'div\');
 
var adUnitOptions = {
    format
: google.maps.adsense.AdFormat.HALF_BANNER,
    position
: google.maps.ControlPosition.TOP,
    map
: map,
    visible
: true,
    publisherId
: \'YOUR_PUBLISHER_ID\'
 
}
  adUnit
= new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions);
}

Просмотреть пример (ads-adunit.php)

Форматы рекламных блоков Maps

Для рекламных блоков Maps поддерживаются различные форматы отображения типа google.maps.adsense.AdFormat, соответствующие поддерживаемым форматам AdSense:

  • LEADERBOARD – горизонтальная область показа.
  • BANNER – горизонтальный баннер.
  • HALF_BANNER – горизонтальный баннер меньшего размера.
  • SKYSCRAPER – большое вертикальное объявление.
  • WIDE_SKYSCRAPER – широкое вертикальное объявление более крупного типа.
  • VERTICAL_BANNER – среднее вертикальное объявление.
  • BUTTON – маленькое объявление.
  • SMALL_SQUARE – квадратное объявление чуть большего размера.
  • SQUARE – большое квадратное объявление крупного типа.
  • SMALL_RECTANGLE – маленькое прямоугольное объявление.
  • MEDIUM_RECTANGLE – среднее прямоугольное объявление.
  • LARGE_RECTANGLE – большое прямоугольное объявление.

Все элементы управления отображаются поверх медийной рекламы.

Пример ниже позволяет изменить формат AdsUnit и просмотреть, как отображается рекламная панель.

var map;
var adUnit;
var monterey = new google.maps.LatLng(36.5987, -121.8950);

function initialize() {

 
var mapOptions = {
    center
: monterey,
    zoom
: 12,
    mapTypeId
: google.maps.MapTypeId.ROADMAP
 
};
  map
= new google.maps.Map(document.getElementById(\'map_canvas\'), mapOptions);

 
var adUnitDiv = document.createElement(\'div\');
 
var adUnitOptions = {
    format
: google.maps.adsense.AdFormat.HALF_BANNER,
    position
: google.maps.ControlPosition.TOP,
    map
: map,
    visible
: true,
    publisherId
: \'YOUR_PUBLISHER_ID\'
 
}
  adUnit
= new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions);
}

function changeFormat() {
 
var format = document.getElementById(\'format\').value;
  adUnit
.setFormat(google.maps.adsense.AdFormat[format]);
}

function changePosition() {
 
var position = document.getElementById(\'position\').value;
  adUnit
.setPosition(google.maps.ControlPosition[position]);
}

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям