Шаблоны нативной рекламы
В разделе Native Ad Templates можно создать макет нативного объявления прямо в портале, без необходимости задавать его в коде приложения. Этот раздел на стороне портала связан с вызовом SDK showTemplatedNative() (AdsManager.showTemplatedNative на Android, AppsKitSDKAdsManagerIOS.instance.showTemplatedNative на iOS): если здесь для рекламного плейсхолдера назначен шаблон, именно его этот вызов SDK использует для отображения объявления во время выполнения. Приложение при этом вообще не передаёт ресурс макета (ни res, ни XIB), поскольку дизайн хранится здесь.
Список шаблонов
На странице Ad Templates (в боковом меню, рядом с Brands и Region Groups) все созданные вами шаблоны нативной рекламы представлены в виде таблицы.

В каждой строке отображаются: порядковый номер, миниатюра макета Image, название шаблона Template Name, количество элементов Elements (сколько из доступных компонентов — иконка, заголовок, медиа, CTA и т. д. — используется в шаблоне), метка статуса Status (Published — опубликован, Draft — черновик), даты создания Created At и обновления Updated At с возможностью сортировки, а также меню действий Actions. Поле поиска фильтрует шаблоны по названию, а выпадающие списки Filter, Status и Brand позволяют дополнительно сузить список. Кнопка Clear All сбрасывает все фильтры. Для пагинации используется стандартная для портала нижняя панель «Showing X of Y». Нажмите + Create Template, чтобы создать шаблон, или нажмите на существующую строку, чтобы открыть шаблон в редакторе Canvas, описанном ниже.
Создание макета шаблона в Canvas
При открытии нового или существующего шаблона вы попадаете в редактор Canvas, где макет собирается из отдельных элементов.

- Elements (левая панель) — доступные компоненты нативного объявления: иконка (Icon), заголовок (Title), рекламодатель (Ad Advertiser), рекламная метка (Sponsored label), рейтинг (Rating), описание (Description), медиа (Media), цена (Price), магазин (Store) и кнопка призыва к действию (CTA button). Активны только элементы, уже размещённые на холсте; именно их количество отображается в столбце «Elements» на странице списка. Остальные элементы остаются серыми в панели, пока вы их не добавите. Этот набор точно соответствует данным, которые может предоставлять объект нативного объявления: вы выбираете, какие ресурсы нативного объявления рекламной сети разместить и как их расположить, а не создаёте произвольные поля.
- Canvas (центр) — предварительный просмотр макета в реальном времени с его фактическими размерами в dp. Переключатель Labels / Sample data позволяет отображать названия элементов или реалистичные примеры содержимого. Здесь также доступны управление масштабом, Import XML (импорт существующего Android-макета вместо создания с нуля) и Reset to start для отмены изменений и возврата к последнему сохранённому состоянию шаблона.
- Canvas properties (правая панель) — положение и размер (выпадающий список готовых размеров Size preset, а также отдельные поля ширины Width и высоты Height, для каждого из которых можно независимо задать фиксированное значение,
match_parentилиwrap_content), внешний вид (цвет фона Background color с образцом цвета и hex-значением, а также радиус скругления Corner radius) и внутренние отступы Paddings (Left / Top / Right / Bottom — слева, сверху, справа и снизу, каждый со своим пошаговым регулятором).
Переключатель Draft / Live рядом с названием (и значком карандаша для переименования шаблона) определяет, можно ли назначать шаблон рекламному плейсхолдеру. Шаблон в статусе Draft не появится среди доступных вариантов в других разделах. Кнопка Save changes остаётся неактивной, пока вы ничего не изменили: как и в остальных разделах портала, сохранение без изменений недоступно.
Настройка доступности шаблона
Кнопка Configure в редакторе Canvas открывает модальное окно Configure Template Availability. Именно здесь шаблон становится доступен для конкретного приложения или бренда — это отдельный этап после создания макета.

Модальное окно содержит две колонки выбора и по структуре повторяет шаг Publishing в мастере создания кампании (раздел Brands на шаге Targeting: «All Brands» или список флажков для выбора конкретных брендов и приложений):
- Brands (слева) — общий флажок All brands для выбора всех брендов или список с поиском для выбора отдельных брендов. Выбранные бренды также отображаются над списком в виде меток, которые можно удалить.
- Apps (справа) — список приложений формируется на основе выбранных слева брендов и сгруппирован по брендам. В каждой группе есть опция All apps (inc. future), позволяющая включить все приложения бренда — существующие и будущие — без выбора каждого по отдельности. Также можно отметить только нужные приложения. Выбранные приложения тоже отображаются в виде меток.
Нажмите Done, чтобы сохранить область доступности. Шаблон можно будет выбрать при назначении нативного шаблона плейсхолдеру в настройках приложения, описанных ниже, только после выполнения обоих условий: он переведён в статус Live и здесь ему предоставлена доступность для нужного приложения или бренда.
Назначение шаблона рекламному плейсхолдеру
Вернитесь к таблице App Details → Ad Placeholders → Ad Units for Ad Placeholders в настройках приложения (она описана выше, в разделе App Details). Столбец Native работает так же, как Interstitial / Banner / Rewarded: для каждого плейсхолдера можно добавить одно или несколько рекламных размещений и упорядочить их по приоритету для переключения на резервное размещение при сбое. Но рядом с заголовком этого столбца также есть значок шаблона, поскольку для нативных размещений нужно назначить не только рекламный блок, но и макет.

Нажатие на этот значок открывает окно Configure Native Template, действие которого распространяется на все нативные плейсхолдеры, отображаемые в таблице. Область применения указана в заголовке окна, например «All native placeholders (10)».

Найдите и выберите один из шаблонов, доступных этому приложению (согласно настройкам Configure Template Availability, описанным выше), затем нажмите Apply Template, чтобы назначить его сразу всем плейсхолдерам в указанной области, не открывая карточку Native каждого плейсхолдера по отдельности. После применения шаблона любой плейсхолдер в этой области, для которого во время выполнения вызывается showTemplatedNative(), отображает объявление с макетом этого шаблона. Именно так созданный здесь шаблон связывается с нативной рекламой, которую видит пользователь приложения, — аналогично тому, как Cross Promotion (описан выше, в подразделе Ad Units for Ad Placeholders раздела App Details) связывает кампанию с действующим рекламным размещением.