메인 콘텐츠로 건너뛰기

앱 오프닝 형태 소개

앱 오프닝 광고는 다음과 같은 시점에 사용할 수 있는 전면 광고 형식입니다:
  • 앱 시작 시 로딩 화면에서 광고 표시
  • 앱이 백그라운드에서 포그라운드로 전환될 때 광고 표시
앱 오프닝 광고 예시

광고 단위 설정

대시보드에서 발급받은 ad unit ID를 사용하여 광고 단위를 설정하세요.
  • Swift
  • Objective-C
let appOpenUnit = DaroAdUnit(unitId: "your_appopen_unit_id")

앱 오프닝 광고 구현

  • Swift
  • Objective-C
class ExampleViewController: UIViewController {
    private var daroAppOpenAd: DaroAppOpenAd? = nil
    let daroAppOpenLoader = DaroAppOpenAdLoader(unit: appOpenUnit)

    override func viewDidLoad() {
        super.viewDidLoad()
        setupAppOpenAd()
    }

    private func setupAppOpenAd() {
        // 광고 클릭 리스너
        daroAppOpenLoader.listener.onAdClicked = { adInfo in
            print("[DARO] Listener AppOpen Ad clicked: \(adInfo)")
        }

        // 광고 노출 리스너
        daroAppOpenLoader.listener.onAdImpression = { adInfo in
            print("[DARO] Listener AppOpen Ad impression: \(adInfo)")
        }

        // 광고 로드 성공 리스너
        daroAppOpenLoader.listener.onAdLoadSuccess = { [weak self] ad, adInfo in
            print("[DARO] Listener AppOpen Ad loaded: \(ad) \(adInfo)")
            self?.daroAppOpenAd = ad

            // 광고 표시 성공 리스너
            self?.daroAppOpenAd?.appOpenAdListener.onShown = { adInfo in
                print("[DARO] Listener AppOpen Ad shown: \(adInfo)")
            }

            // 광고 닫힘 리스너
            self?.daroAppOpenAd?.appOpenAdListener.onDismiss = { adInfo in
                print("[DARO] Listener AppOpen Ad dismissed: \(adInfo)")
            }

            // 광고 표시 실패 리스너
            self?.daroAppOpenAd?.appOpenAdListener.onFailedToShow = { adInfo, error in
                print("[DARO] Listener AppOpen Ad failed to show: \(adInfo) \(error)")
            }
        }

        // 광고 로드 실패 리스너
        daroAppOpenLoader.listener.onAdLoadFail = { error in
            print("[DARO] Listener AppOpen Ad failed: \(error)")
        }

        daroAppOpenLoader.loadAd()
    }

    private func showAppOpenAd() {
        daroAppOpenAd?.show()
    }
}