Добавить поддержку сопутствующих объявлений

Выберите платформу: HTML5 Android iOS

Это руководство предназначено для издателей, заинтересованных в добавлении сопутствующих объявлений в свою реализацию iOS IMA.

Предпосылки

  • Приложение iOS с интегрированным IMA SDK.
  • Рекламный тег, настроенный на возврат сопутствующего объявления.

Полезные учебники

Если вам все еще необходимо внедрить IMA SDK в свое приложение, ознакомьтесь с нашим руководством по началу работы .

Добавьте сопутствующие объявления в свое приложение

Создайте UIView для вашего компаньона

Прежде чем запрашивать сопутствующее объявление, необходимо создать для него место в макете. В раскадровке перетащите View на ViewController и измените его размер в соответствии с размером вашего сопутствующего объявления. Затем убедитесь, что слот для сопутствующего объявления привязан к переменной в вашей реализации (в этом примере используется переменная companionView). На снимке экрана ниже светло-серое представление — это представление сопутствующего объявления:

Изображение создания UIView для вашего компаньона.

Создайте IMACompanionAdSlot

Следующий шаг — создание объекта IMACompanionAdSlot на основе вашего представления. IMA SDK заполняет слот сопутствующего объявления всеми сопутствующими объявлениями из ответа VAST, размеры которых соответствуют высоте и ширине представления. IMA SDK также поддерживает использование компаньонов с изменяемым размером .

ViewController.h
@property(nonatomic, weak) IBOutlet UIView *companionView;
ViewController.m
self.companionSlot =
    [[IMACompanionAdSlot alloc] initWithView:self.companionView
                                       width:self.companionView.frame.size.width
                                      height:self.companionView.frame.size.height];

Передайте слот сопутствующей рекламы в ваш рекламный контейнер.

Наконец, вам нужно сообщить SDK о существовании этого слота-компаньона, передав массив слотов-компаньонов в конструктор IMAAdDisplayContainer :

ViewController.m
return [[IMAAdDisplayContainer alloc] initWithAdContainer:self.videoView
                                           viewController:self
                                           companionSlots:@[ self.companionSlot ]];

Вот и всё! Теперь в вашем приложении отображаются сопутствующие объявления.

Показывать гибкие сопутствующие объявления

IMA теперь поддерживает гибкие сопутствующие объявления. Размер этих сопутствующих объявлений может изменяться в соответствии с размером рекламного места. Они занимают 100% ширины родительского окна, а затем меняют высоту в соответствии с содержимым сопутствующего объявления. Они задаются с помощью параметра «Размер Fluid сопутствующих объявлений» в Менеджере рекламы. См. следующее изображение, чтобы узнать, как задать это значение.

Изображение, демонстрирующее настройки сопутствующих объявлений в Менеджере рекламы. Выделены параметры размера сопутствующих объявлений.

Обновите приложения iOS для новых платформ

Вы можете объявить гибкий слот-компаньон, инициировав IMACompanionAdSlot только с параметром view , исключая width и height .

ViewController.m
self.companionSlot =
      [[IMACompanionAdSlot alloc] initWithView:self.companionView];

Часто задаваемые вопросы

Я следовал инструкциям, но не вижу сопутствующих объявлений. Что делать?
Сначала убедитесь, что ваш тег действительно возвращает сопутствующие элементы. Для этого откройте тег в веб-браузере и найдите тег CompanionAds. Если вы его видите, убедитесь, что размер возвращаемого сопутствующего элемента совпадает с размером UIView, в котором вы пытаетесь его отобразить.