У нативных объявлений много расширенных функций, которые позволяют дополнительно настраивать рекламу и создавать максимально удобный для пользователей интерфейс. В этом руководстве рассказывается, как использовать продвинутые функции нативных объявлений.
Требования
- Интегрируйте формат нативных объявлений.
Управление объектами
В этом разделе рассказывается, как настраивать объекты креативов в нативных объявлениях. Вы можете указать предпочтительное соотношение сторон для медиаобъектов, а также способ скачивания и показа объектов изображений.
Элементы управления предпочтительным соотношением сторон медиаконтента
Настройки соотношения сторон медиаконтента позволяют задать предпочтительное соотношение сторон креативов.
Задайте GADNativeAdMediaAdLoaderOptions mediaAspectRatio с помощью GADMediaAspectRatio.
Если значение не задано, возвращаемое объявление может иметь любое соотношение сторон.
Если задать это значение, вы сможете улучшить качество показа, указав предпочтительное соотношение сторон.
В приведенном ниже примере SDK получает указание отдавать предпочтение изображению или видео с определенным соотношением сторон.
Swift
Objective-C
Замените nativeAdUnitID идентификатором рекламного блока.
Настройки скачивания изображений
Управление скачиванием изображений позволяет указать, что должно возвращаться SDK: объекты изображений или только URI.
Задайте для параметра GADNativeAdImageAdLoaderOptions disableImageLoading значение BOOL.
По умолчанию скачивание изображений отключено.
Если эта функция отключена, Google Mobile Ads SDK автоматически добавит изображение и URI.
Если этот параметр включен, SDK заполняет только URI, что позволяет скачивать изображения по своему усмотрению.
В следующем примере показано, как настроить SDK на возврат только URI.
Swift
Objective-C
Настройки данных изображений
В некоторых объявлениях показывается не одно изображение, а несколько. С помощью этой функции можно указать, готово ли приложение показывать все изображения или только одно.
Настройки данных изображений по умолчанию отключены.
Если эта функция отключена, приложение указывает SDK, что нужно предоставить только первое изображение для всех объектов, содержащих серию.
Если эта функция включена, приложение будет показывать все изображения для объектов, у которых их несколько.
В примере ниже SDK получает команду вернуть несколько объектов изображений.
Swift
Objective-C
Места размещения значка "Выбор рекламы"
В этом разделе рассказывается, как разместить оверлей "Выбор рекламы". Вы можете разместить его в одном из четырех углов экрана или в специальной области просмотра.
Настройки расположения значка "Выбор рекламы"
С помощью настроек положения значка "Выбор рекламы" можно выбрать, в каком углу он будет показываться.
Задайте для GADNativeAdViewAdOptions preferredAdChoicesPosition значение GADAdChoicesPosition.
Если значение не задано, значок "Выбор рекламы" будет размещен в правом верхнем углу.
Если задано, значок "Выбор рекламы" размещается в указанном месте.
В примере ниже показано, как задать собственное положение значка "Выбор рекламы".
Swift
Objective-C
Специальный режим просмотра значка "Выбор рекламы"
Функция "Специальное представление значка "Выбор рекламы" позволяет размещать значок "Выбор рекламы" в любом месте. Это отличается от настроек положения значка "Выбор рекламы", который можно разместить только в одном из четырех углов.
Задайте свойство GADNativeAd.adChoicesView с помощью GADAdChoicesView до отрисовки, и контент значка "Выбор рекламы" будет отрисован внутри GADAdChoicesView.
В следующем примере показано, как задать собственное представление AdChoices. Значок "Выбор рекламы" отображается внутри GADAdChoicesView:
Swift
Objective-C
Управление воспроизведением
В этом разделе рассказывается, как настроить воспроизведение видеообъявлений. Вы можете задать начальное состояние отключения звука и реализовать собственные элементы управления воспроизведением.
Начало воспроизведения без звука
Поведение "Начать с отключенным звуком" позволяет отключить или включить звук в начале видео.
Задайте для параметра GADVideoOptions startMuted значение BOOL.
По умолчанию звук отключен.
Если параметр отключен, приложение запрашивает видео со звуком.
Если этот параметр включен, приложение запрашивает, чтобы видео начиналось с отключенным звуком.
В примере ниже показано, как запустить видео со звуком.
Swift
Objective-C
Персонализированные элементы управления воспроизведением
Это позволяет запрашивать специальные элементы управления видео, чтобы воспроизводить, приостанавливать или отключать звук в видео.
Задайте для параметра GADVideoOptions customControlsRequested значение BOOL.
По умолчанию персонализированные элементы управления в видео отключены.
Если отключить эту функцию, в видео будут показываться элементы управления, отрисованные SDK.
- После этого вы сможете управлять видеообъявлением с помощью
GADVideoController play,GADVideoController pauseиGADVideoController setMute.
Если в объявлении есть видеоконтент и включены специальные элементы управления, то они должны показываться вместе с объявлением, поскольку в нем самом элементов управления нет. После этого элементы управления могут вызывать нужные методы в
В следующем примере показано, как запросить видео с пользовательскими элементами управления воспроизведением.
Swift
Objective-C
Как проверить, включены ли специальные элементы управления
Поскольку во время запроса неизвестно, будет ли возвращенное объявление поддерживать собственные элементы управления видео, необходимо проверить, включены ли они.
Swift
Objective-C
Как добавить собственные элементы управления видео
При создании собственных элементов управления видео следуйте приведенным ниже рекомендациям.
- Представление специальных элементов управления должно быть дочерним по отношению к представлению нативного объявления. В этом случае при расчете видимости Open Measurement будет считать элементы управления допустимым препятствием.
- Не размещайте невидимый оверлей поверх всей области просмотра медиаконтента. Оверлеи блокируют клики по медиаконтенту, что отрицательно сказывается на эффективности нативных объявлений. Вместо этого создайте небольшой оверлей, в котором поместятся только элементы управления.
Специальные жесты
Специальные жесты для кликов – это функция нативных объявлений, которая позволяет регистрировать свайпы по объявлениям как клики. Она работает в приложениях, где для навигации по контенту используются жесты прокрутки. В этом руководстве рассказывается, как включить в нативных объявлениях специальные жесты для кликов.
Инициализируйте экземпляр GADNativeAdCustomClickGestureOptions
с выбранным направлением прокрутки. Вам также нужно указать, следует ли считать нажатия кликами.
Специальные жесты по умолчанию отключены.
Если эта функция отключена, кликами считаются только нажатия.
Если этот параметр включен, жесты пролистывания будут считаться кликами. Вы также можете указать, будут ли нажатия считаться кликами.
В примере ниже показано, как реализовать собственный жест пролистывания вправо и сохранить обычное поведение при нажатии.
Swift
Objective-C
Как отслеживать события жестов пролистывания
Когда регистрируется клик по жесту пролистывания, Google Mobile Ads SDK вызывает метод делегата nativeAdDidRecordSwipeGestureClick: в GADNativeAdDelegate в дополнение к существующему методу делегата nativeAdDidRecordClick:.
Swift
Objective-C
Медиация
Специальные жесты для кликов работают только с нативными объявлениями, которые отрисовывает Google Mobile Ads SDK. Источники объявлений, для визуализации которых требуются сторонние SDK, не реагируют на настройки специальных инструкций по кликам.