Собственные шаблоны

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

Загрузить собственные шаблоны

Используя нативную рекламу, вы можете настроить её под себя, что обеспечит лучший пользовательский опыт. Более качественный пользовательский опыт может повысить вовлечённость и улучшить общую доходность.

Чтобы максимально эффективно использовать нативную рекламу, важно оформить её так, чтобы она гармонично вписывалась в дизайн вашего приложения. Чтобы помочь вам начать работу, мы создали нативные шаблоны.

Нативные шаблоны — это готовые к использованию представления для ваших нативных объявлений, разработанные для быстрой реализации и лёгкой модификации. С помощью нативных шаблонов вы можете реализовать своё первое нативное объявление всего за несколько минут и быстро настроить его внешний вид без написания большого количества кода. Вы можете разместить эти шаблоны где угодно, например, в TableView, используемом в новостной ленте, в диалоговом окне или в любом другом месте вашего приложения.

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

Размеры шаблона

Существует два размера шаблонов: малый и средний. Каждый шаблон представлен классом GADTSmallTemplateView и GADTMediumTemplateView . Оба класса расширяют GADTTemplateView . Оба шаблона имеют фиксированное соотношение сторон, которое масштабируется для заполнения ширины родительских представлений только при вызове addHorizontalConstraintsToSuperviewWidth . Если метод addHorizontalConstraintsToSuperviewWidth не вызывается, каждый шаблон будет отображать свой размер по умолчанию.

GADTSmallTemplateView

Этот небольшой шаблон идеально подходит для ячеек UICollectionView или UITableView . Например, его можно использовать для рекламы в лентах новостей или в любых местах, где требуется узкое прямоугольное рекламное поле. Размер шаблона по умолчанию — 91 пункт в высоту и 355 пунктов в ширину.

GADTMediumTemplateView

Средний шаблон предназначен для отображения на странице размером от 1/2 до 3/4. Он хорошо подходит для посадочных страниц или страниц-заставок, но также может быть включен в UITableViews . Размер этого шаблона по умолчанию — 370 точек в высоту и 355 точек в ширину.

Все наши шаблоны поддерживают автоматическую компоновку, поэтому смело экспериментируйте с размещением. Конечно, вы также можете изменить исходный код и xib-файлы в соответствии со своими требованиями.

Установка шаблонов нативной рекламы

Чтобы установить Native Templates, просто скачайте ZIP-архив и перетащите его в свой проект Xcode. При необходимости отметьте галочкой «Копировать элементы» .

Использование шаблонов нативной рекламы

После добавления папки в проект и включения соответствующего класса в файл следуйте этому рецепту, чтобы использовать шаблон. Обратите внимание, что единственный способ изменить свойства шрифта и стиля — использовать словарь стилей. В настоящее время мы переопределяем любой стиль, заданный в самом xib-файле.

Objective-C

/// Step 1: Import the templates that you need.
#import "NativeTemplates/GADTSmallTemplateView.h"
#import "NativeTemplates/GADTTemplateView.h"
...

// STEP 2: Initialize your template view object.
GADTSmallTemplateView *templateView =
    [[NSBundle mainBundle] loadNibNamed:@"GADTSmallTemplateView" owner:nil options:nil]
      .firstObject;

// STEP 3: Template views are just GADNativeAdViews.
_nativeAdView = templateView;
nativeAd.delegate = self;

// STEP 4: Add your template as a subview of whichever view you'd like.
// This must be done before calling addHorizontalConstraintsToSuperviewWidth.
// Please note: Our template objects are subclasses of GADNativeAdView so
// you can insert them into whatever type of view youd like, and dont need to
// create your own.
[self.view addSubview:templateView];

// STEP 5 (Optional): Create your styles dictionary. Set your styles dictionary
// on the template property. A default dictionary is created for you if you do
// not set this. Note - templates do not currently respect style changes in the
// xib.

NSString *myBlueColor = @"#5C84F0";
NSDictionary *styles = @{
    GADTNativeTemplateStyleKeyCallToActionFont : [UIFont systemFontOfSize:15.0],
    GADTNativeTemplateStyleKeyCallToActionFontColor : UIColor.whiteColor,
    GADTNativeTemplateStyleKeyCallToActionBackgroundColor :
        [GADTTemplateView colorFromHexString:myBlueColor],
    GADTNativeTemplateStyleKeySecondaryFont : [UIFont systemFontOfSize:15.0],
    GADTNativeTemplateStyleKeySecondaryFontColor : UIColor.grayColor,
    GADTNativeTemplateStyleKeySecondaryBackgroundColor : UIColor.whiteColor,
    GADTNativeTemplateStyleKeyPrimaryFont : [UIFont systemFontOfSize:15.0],
    GADTNativeTemplateStyleKeyPrimaryFontColor : UIColor.blackColor,
    GADTNativeTemplateStyleKeyPrimaryBackgroundColor : UIColor.whiteColor,
    GADTNativeTemplateStyleKeyTertiaryFont : [UIFont systemFontOfSize:15.0],
    GADTNativeTemplateStyleKeyTertiaryFontColor : UIColor.grayColor,
    GADTNativeTemplateStyleKeyTertiaryBackgroundColor : UIColor.whiteColor,
    GADTNativeTemplateStyleKeyMainBackgroundColor : UIColor.whiteColor,
    GADTNativeTemplateStyleKeyCornerRadius : [NSNumber numberWithFloat:7.0],
};

templateView.styles = styles;

// STEP 6: Set the ad for your template to render.
templateView.nativeAd = nativeAd;

// STEP 7 (Optional): If you'd like your template view to span the width of your
// superview call this method.
[templateView addHorizontalConstraintsToSuperviewWidth];
[templateView addVerticalCenterConstraintToSuperview];

Ключи словаря стилей

Самый быстрый способ настроить шаблоны — создать словарь со следующими ключами:

Objective-C

/// Call to action font. Expects a UIFont.
GADTNativeTemplateStyleKeyCallToActionFont

/// Call to action font color. Expects a UIColor.
GADTNativeTemplateStyleKeyCallToActionFontColor;

/// Call to action background color. Expects a UIColor.
GADTNativeTemplateStyleKeyCallToActionBackgroundColor;

/// The font, font color and background color for the first row of text in the
/// template.

/// All templates have a primary text area which is populated by the native ad's
/// headline.

/// Primary text font. Expects a UIFont.
GADTNativeTemplateStyleKeyPrimaryFont;

/// Primary text font color. Expects a UIFont.
GADTNativeTemplateStyleKeyPrimaryFontColor;

/// Primary text background color. Expects a UIColor.
GADTNativeTemplateStyleKeyPrimaryBackgroundColor;

/// The font, font color and background color for the second row of text in the
/// template.

/// All templates have a secondary text area which is populated either by the
/// body of the ad, or by the rating of the app.

/// Secondary text font. Expects a UIFont.
GADTNativeTemplateStyleKeySecondaryFont;

/// Secondary text font color. Expects a UIColor.
GADTNativeTemplateStyleKeySecondaryFontColor;

/// Secondary text background color. Expects a UIColor.
GADTNativeTemplateStyleKeySecondaryBackgroundColor;

/// The font, font color and background color for the third row of text in the
/// template. The third row is used to display store name or the default
/// tertiary text.

/// Tertiary text font. Expects a UIFont.
GADTNativeTemplateStyleKeyTertiaryFont;

/// Tertiary text font color. Expects a UIColor.
GADTNativeTemplateStyleKeyTertiaryFontColor;

/// Tertiary text background color. Expects a UIColor.
GADTNativeTemplateStyleKeyTertiaryBackgroundColor;

/// The background color for the bulk of the ad. Expects a UIColor.
GADTNativeTemplateStyleKeyMainBackgroundColor;

/// The corner rounding radius for the icon view and call to action. Expects an
/// NSNumber.
GADTNativeTemplateStyleKeyCornerRadius;

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

Почему я получаю исключение при попытке создать экземпляр объекта шаблона?
Это может произойти, если вы изменили размер представления в xib-файле, но не изменили размер фрейма, созданного в методе «setup» подкласса.
Как можно дополнительно настроить эти шаблоны?
Эти шаблоны — это просто xib-файлы с соответствующими объектами представления, как и любые другие xib-файлы и пользовательские классы представления, с которыми вы, возможно, сталкивались при разработке для iOS. Если вы предпочитаете создавать собственные объявления с нуля, см. наше руководство Native Advanced .
Почему мои стили не обновляются, когда я устанавливаю их в xib?
В настоящее время мы переопределяем все стили xib словарем стилей по умолчанию в GADTTemplateView.m .

Способствовать

Мы создали нативные шаблоны, которые помогут вам быстро разрабатывать нативную рекламу. Мы будем рады, если вы добавите новые шаблоны или функции в наш репозиторий на GitHub . Отправьте нам запрос на извлечение, и мы рассмотрим его.