Полноэкранная реклама — это полноэкранная реклама, которая закрывает интерфейс основного приложения. Обычно она отображается в естественных переходах в процессе работы приложения, например, между действиями или во время паузы между уровнями в игре. Когда приложение показывает полноэкранную рекламу, пользователь может либо нажать на неё и продолжить просмотр, либо закрыть её и вернуться в приложение.
В этом руководстве объясняется, как интегрировать полноэкранную рекламу в приложение Flutter.
Всегда проверяйте с помощью тестовых объявлений
При создании и тестировании приложений обязательно используйте тестовые объявления, а не реальные, производственные. В противном случае ваш аккаунт может быть заблокирован.
Самый простой способ загрузить тестовую рекламу — использовать наш специальный идентификатор тестового рекламного блока для полноэкранной рекламы:
-
/21775744923/example/interstitial
Тестовые рекламные блоки настроены на возврат тестовых объявлений при каждом запросе, и вы можете использовать их в своих приложениях при кодировании, тестировании и отладке. Просто убедитесь, что вы заменили их на собственные идентификаторы рекламных блоков перед публикацией приложения.
Загрузить объявление
В следующем примере загружается рекламное объявление:
Замените _adUnitId на идентификатор вашего рекламного блока.
События межстраничной рекламы
Используя FullScreenContentCallback
, вы можете отслеживать события жизненного цикла, например, показ или закрытие рекламы. Установите AdManagerInterstitialAd.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.');
},
);
Отображение межстраничной рекламы
Overlay
AdManagerInterstitialAd
отображается поверх всего содержимого приложения и размещается статически, поэтому его нельзя добавить в дерево виджетов Flutter. Вы можете выбрать время показа рекламы, вызвав show()
.
_interstitialAd?.show();
После вызова show()
отображаемая таким образом Ad
не может быть закрыта программно и требует ввода данных пользователем. AdManagerInterstitialAd
может быть показан только один раз. Последующие вызовы show будут активировать onAdFailedToShowFullScreenContent
.
Рекламное объявление должно быть удалено, когда доступ к нему больше не требуется. Оптимальный способ вызова метода dispose()
— использовать обратные вызовы FullScreenContentCallback.onAdDismissedFullScreenContent
и FullScreenContentCallback.onAdFailedToShowFullScreenContent
.
Вот и всё! Ваше приложение готово к показу полноэкранной рекламы.
Следующие шаги
- Ознакомьтесь с рекомендациями по созданию полноэкранной рекламы и рекомендациями по ее использованию .
- Ознакомьтесь с исследованием использования межстраничной рекламы .