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