Межстраничная реклама — это полноэкранные объявления, которые закрывают интерфейс соответствующего приложения. Обычно они отображаются в естественных точках перехода в процессе работы приложения, например, между действиями или во время паузы между уровнями в игре. Когда приложение показывает межстраничную рекламу, пользователь может либо нажать на объявление и перейти к следующему шагу, либо закрыть его и вернуться в приложение.
В этом руководстве объясняется, как интегрировать межстраничную рекламу в приложение Flutter.
Всегда проводите тестирование с помощью тестовых объявлений.
При разработке и тестировании приложений обязательно используйте тестовые объявления, а не реальные, рабочие объявления. Несоблюдение этого правила может привести к блокировке вашего аккаунта.
Самый простой способ загрузить тестовые объявления — использовать наш специальный идентификатор тестового рекламного блока для межстраничной рекламы:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Тестовые рекламные блоки настроены на возврат тестовых объявлений при каждом запросе, и вы можете свободно использовать их в своих приложениях во время кодирования, тестирования и отладки. Просто убедитесь, что вы заменили их на свои собственные идентификаторы рекламных блоков перед публикацией приложения.
Загрузить рекламу
В следующем примере загружается межстраничная реклама:
Замените _adUnitId на идентификатор вашего рекламного блока.
Межстраничные рекламные события
С помощью метода FullScreenContentCallback вы можете отслеживать события жизненного цикла, например, показ или закрытие рекламы. Установите значение InterstitialAd.fullScreenContentCallback перед показом рекламы, чтобы получать уведомления об этих событиях. В этом примере реализован каждый из методов:
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
Показать межстраничную рекламу
InterstitialAd отображается в виде Overlay поверх всего контента приложения и размещается статически; поэтому её нельзя добавить в дерево виджетов Flutter. Вы можете выбрать, когда показывать рекламу, вызвав show() .
_interstitialAd?.show();
После вызова show() отображаемое таким образом Ad нельзя закрыть программно, и для его закрытия требуется ввод данных пользователем. InterstitialAd может быть показано только один раз. Последующие вызовы функции show будут запускать onAdFailedToShowFullScreenContent .
Рекламное объявление необходимо закрыть, когда доступ к нему больше не требуется. Наилучший способ вызова метода dispose() — использование обработчиков событий FullScreenContentCallback.onAdDismissedFullScreenContent и FullScreenContentCallback.onAdFailedToShowFullScreenContent .
Вот и всё! Ваше приложение готово к показу межстраничной рекламы.
Следующие шаги
- См. раздел «Рекомендации по использованию межстраничной рекламы» и «Руководство по межстраничной рекламе» .
- Ознакомьтесь с примером использования межстраничной рекламы .
- Если вы еще этого не сделали, создайте собственный блок межстраничной рекламы в пользовательском интерфейсе AdMob .