전면 광고

전면 광고는 호스트 앱의 인터페이스를 가리는 전체 화면 광고입니다. 일반적으로 앱 이용 중 자연스러운 전환 시점에 표시됩니다. 활동 사이 또는 게임에서 다음 레벨로 넘어갈 때 멈출 때처럼 말이죠 사용자가 앱에 전면 광고가 표시되는 경우 사용자는 광고를 탭할 수 있습니다. 대상으로 계속 이동하거나 앱을 닫고 앱으로 돌아가세요.

이 가이드에서는 전면 광고를 Flutter 앱에 통합하는 방법을 설명합니다.

항상 테스트 광고로 테스트

앱을 빌드하고 테스트할 때는 만들 수 있습니다. 이렇게 하지 않으면 계정이 정지될 수 있습니다.

테스트 광고를 로드하는 가장 쉬운 방법은 전면 광고:

  • /21775744923/example/interstitial

테스트 광고 단위는 모든 요청에 대해 테스트 광고를 반환하도록 구성되어 있습니다. 코딩, 테스트 및 디버깅 중에 앱에서 자유롭게 사용할 수 있습니다. 단, 있습니다.

광고 로드

다음 예에서는 전면 광고를 로드합니다.

class InterstitialExampleState extends State<InterstitialExample> {
  AdManagerInterstitialAd? _interstitialAd;

  // TODO: replace this test ad unit with your own ad unit.
  final adUnitId = '/21775744923/example/interstitial';

  /// Loads an interstitial ad.
  void loadAd() {
    AdManagerInterstitialAd.load(
        adUnitId: adUnitId,
        request: const AdManagerAdRequest(),
        adLoadCallback: AdManagerInterstitialAdLoadCallback(
          // Called when an ad is successfully received.
          onAdLoaded: (ad) {
            debugPrint('$ad loaded.');
            // Keep a reference to the ad so you can show it later.
            _interstitialAd = ad;
          },
          // Called when an ad request failed.
          onAdFailedToLoad: (LoadAdError error) {
            debugPrint('AdManagerInterstitialAd failed to load: $error');
          },
        ));
  }
}

전면 광고 이벤트

FullScreenContentCallback를 사용하면 수명 주기를 수신 대기할 수 있습니다. 광고가 게재되거나 닫힐 때와 같은 이벤트가 있을 수 있습니다. 설정 수신하려는 광고를 표시하기 전 AdManagerInterstitialAd.fullScreenContentCallback 알림이 표시됩니다. 이 예에서는 각 메서드를 구현합니다.

class InterstitialExampleState extends State<InterstitialExample> {
  AdManagerInterstitialAd? _interstitialAd;

  // TODO: replace this test ad unit with your own ad unit.
  final adUnitId = '/21775744923/example/interstitial';

  /// Loads an interstitial ad.
  void loadAd() {
    AdManagerInterstitialAd.load(
        adUnitId: adUnitId,
        request: const AdManagerAdRequest(),
        adLoadCallback: AdManagerInterstitialAdLoadCallback(
          // Called when an ad is successfully received.
          onAdLoaded: (ad) {
             ad.fullScreenContentCallback = FullScreenContentCallback(
                // Called when the ad showed the full screen content.
                onAdShowedFullScreenContent: (ad) {},
                // Called when an impression occurs on the ad.
                onAdImpression: (ad) {},
                // Called when the ad failed to show full screen content.
                onAdFailedToShowFullScreenContent: (ad, err) {
                  // Dispose the ad here to free resources.
                  ad.dispose();
                },
                // Called when the ad dismissed full screen content.
                onAdDismissedFullScreenContent: (ad) {
                  // Dispose the ad here to free resources.
                  ad.dispose();
                },
                // Called when a click is recorded for an ad.
                onAdClicked: (ad) {});

            debugPrint('$ad loaded.');
            // Keep a reference to the ad so you can show it later.
            _interstitialAd = ad;
          },
          // Called when an ad request failed.
          onAdFailedToLoad: (LoadAdError error) {
            debugPrint('AdManagerInterstitialAd failed to load: $error');
          },
        ));
  }
}

전면 광고 표시

AdManagerInterstitialAdOverlay로 표시됩니다. 모든 앱 콘텐츠 위에 배치되고 정적으로 배치되는 경우 따라서 포드에 살펴보겠습니다 show()를 호출하여 광고 게재 시기를 선택할 수 있습니다.

_interstitiaAd.show();

show()가 호출되면 이 방식으로 표시된 Ad는 닫을 수 없습니다. 사용자 입력이 필요합니다. AdManagerInterstitialAd은(는) 표시만 할 수 있습니다. 합니다. 이후 표시할 호출은 onAdFailedToShowFullScreenContent을 트리거합니다.

더 이상 액세스할 필요가 없는 광고는 폐기해야 합니다. 권장사항 dispose() 호출 시점은 FullScreenContentCallback.onAdDismissedFullScreenContentFullScreenContentCallback.onAdFailedToShowFullScreenContent 콜백

작업이 끝났습니다. 이제 앱에서 전면 광고를 표시할 준비가 되었습니다.

다음 단계