Межстраничный

Выберите платформу: Android iOS Unity Flutter

Полноэкранная реклама — это полноэкранная реклама, которая закрывает интерфейс основного приложения. Обычно она отображается в естественных переходах в процессе работы приложения, например, между действиями или во время паузы между уровнями в игре. Когда приложение показывает полноэкранную рекламу, пользователь может либо нажать на неё и продолжить просмотр, либо закрыть её и вернуться в приложение.

В этом руководстве объясняется, как интегрировать полноэкранную рекламу в приложение Flutter.

Всегда проверяйте с помощью тестовых объявлений

При создании и тестировании приложений обязательно используйте тестовые объявления, а не реальные, производственные. В противном случае ваш аккаунт может быть заблокирован.

Самый простой способ загрузить тестовую рекламу — использовать наш специальный идентификатор тестового рекламного блока для полноэкранной рекламы:

  • /21775744923/example/interstitial

Тестовые рекламные блоки настроены на возврат тестовых объявлений при каждом запросе, и вы можете использовать их в своих приложениях при кодировании, тестировании и отладке. Просто убедитесь, что вы заменили их на собственные идентификаторы рекламных блоков перед публикацией приложения.

Загрузить объявление

В следующем примере загружается рекламное объявление:

InterstitialAd.load(
  adUnitId: "_adUnitId",
  request: const AdManagerAdRequest(),
  adLoadCallback: InterstitialAdLoadCallback(
    onAdLoaded: (InterstitialAd ad) {
      // Called when an ad is successfully received.
      debugPrint('Ad was loaded.');
      // Keep a reference to the ad so you can show it later.
      _interstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      // Called when an ad request failed.
      debugPrint('Ad failed to load with error: $error');
    },
  ),
);

Замените _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 .

Вот и всё! Ваше приложение готово к показу полноэкранной рекламы.

Следующие шаги