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

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

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

Требования

  • Приложение для 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 поддерживает сопутствующие объявления с гибкими размерами. Размер таких дополнительных объявлений может меняться в зависимости от размера рекламного места. Они занимают всю ширину родительского представления, а их высота изменяется в соответствии с размером сопутствующего контента. Они задаются с помощью Fluid сопутствующего размера в Менеджере рекламы. На изображении ниже показано, где задать это значение.

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

Как обновить приложения iOS для работы с устройствами Fluid Companion

Чтобы объявить адаптивный дополнительный блок, запустите метод IMACompanionAdSlot, указав только параметр view. Параметры width и height указывать не нужно.

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

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

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