Настройки нативного стиля позволяют Google Ad Manager обрабатывать нативные объявления на основе нативных стилей, которые вы указываете в продукте. Сначала укажите размер и таргетинг. Затем добавьте HTML, CSS и JavaScript, чтобы определить адаптивные объявления и обеспечить качественное отображение на всех экранах. Вам не нужно выполнять какой-либо рендеринг; Менеджер рекламы автоматически применяет правильный нативный стиль для места назначения. Нативные стили реализуются так же, как и рекламные баннеры, с использованием AdManagerAdView
. Их можно использовать с фиксированным размером объявления, определенным заранее, или с гибким размером объявления, определяемым во время выполнения.
Предварительные условия
- Плагин Google Mobile Ads Flutter версии 0.13.6 или выше
В этом руководстве предполагается наличие некоторых практических знаний Google Mobile Ads SDK. Если вы еще этого не сделали, ознакомьтесь с нашим руководством по началу работы .
Фиксированный размер
Нативные стили с фиксированным размером позволяют вам контролировать ширину и высоту нативного объявления. Чтобы установить фиксированный размер, выполните следующие действия:
Создайте позицию в пользовательском интерфейсе Менеджера рекламы и выберите один из предопределенных размеров в раскрывающемся списке поля
Size
.Загрузите
AdManagerBannerAd
того же размера, который вы установили на шаге 1. См. документацию по баннерной рекламе , чтобы узнать, как создать экземпляр и загрузить рекламу. Вы можете увидеть список размеров и соответствующие им константыAdSize
в разделе «Размер баннера» .
Вот пример того, как указать фиксированный размер, например размер объявления MEDIUM_RECTANGLE
(300 x 250):
AdManagerBannerAd ad = AdManagerBannerAd(
adUnitId: '<your-ad-unit>',
sizes: <AdSize>[AdSize.mediumRectangle],
request: AdManagerAdRequest(),
);
Размер жидкости
В некоторых случаях фиксированный размер может не иметь смысла. Например, вы можете захотеть, чтобы ширина объявления соответствовала содержимому вашего приложения, но вам необходимо, чтобы его высота динамически настраивалась в соответствии с содержимым объявления. Чтобы справиться с этим случаем, вы можете указать Fluid
в качестве размера объявления в пользовательском интерфейсе Менеджера рекламы, что означает, что размер объявления определяется во время выполнения в приложении. SDK предоставляет специальную константу AdSize
, FLUID
, для обработки этого случая. Высота изменяемого размера объявления определяется динамически на основе ширины, определенной издателем, что позволяет просмотру объявления на платформе регулировать его высоту в соответствии с высотой креатива.
Запрос жидкости
Используйте FluidAdManagerBannerAd
, чтобы запросить гибкое объявление:
final fluidAd = FluidAdManagerBannerAd(
adUnitId: '<your-ad-unit>',
request: AdManagerAdRequest(),
listener: AdManagerBannerAdListener(
onAdLoaded: (Ad ad) {
print('$_fluidAd loaded.');
},
onAdFailedToLoad: (Ad ad, LoadAdError error) {
print('$_fluidAd failedToLoad: $error');
ad.dispose();
},
),
Показ гибкого объявления
После загрузки вашего объявления используйте FluidAdWidget
для отображения гибкой рекламы. Он отрегулирует свою высоту в соответствии с видом рекламы базовой платформы:
FluidAdWidget(
width: <your-width>,
ad: fluidAd,
);
См. пример реализации размера объявления Ad Manager Fluid в примере приложения на Github .