전면 광고는 호스트 앱의 인터페이스를 가리는 전체 화면 광고입니다. 일반적으로 앱 이용 중 자연스러운 전환 시점에 표시됩니다. 활동 사이 또는 게임에서 다음 레벨로 넘어갈 때 멈출 때처럼 말이죠 사용자가 앱에 전면 광고가 표시되는 경우 사용자는 광고를 탭할 수 있습니다. 대상으로 계속 이동하거나 앱을 닫고 앱으로 돌아가세요.
이 가이드에서는 전면 광고를 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'); }, )); } }
전면 광고 표시
AdManagerInterstitialAd
는 Overlay
로 표시됩니다.
모든 앱 콘텐츠 위에 배치되고 정적으로 배치되는 경우 따라서 포드에
살펴보겠습니다 show()
를 호출하여 광고 게재 시기를 선택할 수 있습니다.
_interstitiaAd.show();
show()
가 호출되면 이 방식으로 표시된 Ad
는 닫을 수 없습니다.
사용자 입력이 필요합니다. AdManagerInterstitialAd
은(는) 표시만 할 수 있습니다.
합니다. 이후 표시할 호출은 onAdFailedToShowFullScreenContent
을 트리거합니다.
더 이상 액세스할 필요가 없는 광고는 폐기해야 합니다. 권장사항
dispose()
호출 시점은
FullScreenContentCallback.onAdDismissedFullScreenContent
및
FullScreenContentCallback.onAdFailedToShowFullScreenContent
콜백
작업이 끝났습니다. 이제 앱에서 전면 광고를 표시할 준비가 되었습니다.
다음 단계
- 전면 광고 권장사항 관행 및 전면 광고 가이드를 참고하세요.
- 자세한 내용은 전면 광고 사례를 연구를 참조하세요.