앱 오프닝 광고

triangle-exclamation
circle-info

앱오프닝 광고는 앱이 실행될 때 또는 백그라운드에서 포그라운드로 전환될 때 표시되는 전면 광고입니다. 이 문서는 Flutter 프로젝트에서 AdWhale Mediation SDK를 사용하여 앱오프닝 광고를 연동하는 방법을 설명합니다.

1. 주요특징

  • 앱 실행 시 또는 포그라운드 전환 시 자동 표시 가능

  • 다양한 옵션 설정 지원 (placementName, region, gcoder)

  • 이벤트 기반 콜백 시스템으로 광고 상태 추적 가능

2. 기본 구현 샘플코드

앱오프닝 광고를 로드하고 표시하는 기본적인 구현 방법입니다.

import 'package:adwhale_sdk_flutter/adwhale_sdk_flutter.dart';

const String PLACEMENT_UID = 'your-placement-uid';

// 광고 인스턴스 생성 및 로드
AdWhaleAppOpenAd? _appOpenAd;

void _loadAppOpen() {
  _appOpenAd = AdWhaleAppOpenAd(
    placementUid: PLACEMENT_UID,
      adLoadCallback: AdWhaleAppOpenAdLoadCallback(
      onLoaded: () {
        print('앱오프닝 광고 로드 성공');
      },
      onLoadFailed: (errorCode, errorMessage) {
        print('앱오프닝 광고 로드 실패: $errorCode, $errorMessage');
        _appOpenAd = null;
      },
      onShowed: () {
        print('앱오프닝 광고 표시됨');
      },
      onShowFailed: (errorCode, errorMessage) {
        print('앱오프닝 광고 표시 실패: $errorCode, $errorMessage');
        _appOpenAd = null;
      },
      onDismissed: () {
        print('앱오프닝 광고 닫힘');
        _appOpenAd = null;
      },
      onClicked: () {
        print('앱오프닝 광고 클릭됨');
      },
    ),
  )..loadAd();
}

// 광고 표시
void _showAppOpen() {
  if (_appOpenAd != null) {
    _appOpenAd!.showAd();
  }
}

3. 이벤트 리스너 설정

AdWhaleAppOpenAdLoadCallback 은 다음 이벤트를 지원합니다:

이벤트
설명
파라미터

onLoaded

광고 로드 성공 시 호출

없음

onLoadFailed

광고 로드 실패 시 호출

String errorCode, String errorMessage

onShowed

광고 표시 성공 시 호출

없음

onShowFailed

광고 표시 실패 시 호출

String errorCode, String errorMessage

onDismissed

광고가 닫힐 때 호출

없음

onClicked

광고가 클릭될 때 호출

없음

4. 옵션 설정

AdWhaleAppOpenAd 생성 시 추가 옵션을 설정할 수 있습니다.

5. 앱 오프닝 광고 샘플코드

다음은 Flutter 컴포넌트에서 앱오프닝 광고를 구현하는 완전한 예시입니다.

6. 앱 시작 시 자동 표시 예시

앱이 시작될 때 자동으로 앱오프닝 광고를 표시하는 예시입니다.

7. 주의사항

광고 로드 타이밍

  • 광고는 로드가 완료된 후에만 표시할 수 있습니다.

  • onLoaded 이벤트가 발생한 후에 showAd()를 호출해야 합니다.

광고 표시 조건

  • 앱이 포그라운드 상태일 때만 광고를 표시해야 합니다.

  • AppLifecycleState를 확인하여 앱이 활성 상태일 때만 광고를 표시하세요.

리스너 정리

  • 컴포넌트가 언마운트될 때 등록한 이벤트 리스너를 반드시 제거해야 합니다.

에러 처리

  • onLoadFailedonShowFailed 이벤트에서 적절한 에러 처리를 구현하세요.

  • 에러 코드와 메시지를 로깅하여 문제를 추적할 수 있습니다.

테스트

  • 개발 환경에서는 테스트용 placement UID를 사용하세요.

  • 실제 배포 전에 다양한 시나리오에서 테스트하세요.

Last updated