Skip to main content

App Open Ad Format

App open ads are full-screen ad format that can be used at the following moments:
  • Display ads during app launch loading screen
  • Display ads when app transitions from background to foreground
App Open Ad Example

Ad Unit Setup

Configure your ad unit using the ad unit ID issued from the dashboard.
let appOpenUnit = DaroAdUnit(unitId: "your_appopen_unit_id")

App Open Ad Implementation

class ExampleViewController: UIViewController {
    private var daroAppOpenAd: DaroAppOpenAd? = nil
    let daroAppOpenLoader = DaroAppOpenAdLoader(unit: appOpenUnit)

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

    private func setupAppOpenAd() {
        // Ad click listener
        daroAppOpenLoader.listener.onAdClicked = { adInfo in
            print("[DARO] Listener AppOpen Ad clicked: \(adInfo)")
        }

        // Ad impression listener
        daroAppOpenLoader.listener.onAdImpression = { adInfo in
            print("[DARO] Listener AppOpen Ad impression: \(adInfo)")
        }

        // Ad load success listener
        daroAppOpenLoader.listener.onAdLoadSuccess = { [weak self] ad, adInfo in
            print("[DARO] Listener AppOpen Ad loaded: \(ad) \(adInfo)")
            self?.daroAppOpenAd = ad

            // Ad show success listener
            self?.daroAppOpenAd?.appOpenAdListener.onShown = { adInfo in
                print("[DARO] Listener AppOpen Ad shown: \(adInfo)")
            }

            // Ad dismiss listener
            self?.daroAppOpenAd?.appOpenAdListener.onDismiss = { adInfo in
                print("[DARO] Listener AppOpen Ad dismissed: \(adInfo)")
            }

            // Ad show fail listener
            self?.daroAppOpenAd?.appOpenAdListener.onFailedToShow = { adInfo, error in
                print("[DARO] Listener AppOpen Ad failed to show: \(adInfo) \(error)")
            }
        }

        // Ad load fail listener
        daroAppOpenLoader.listener.onAdLoadFail = { error in
            print("[DARO] Listener AppOpen Ad failed: \(error)")
        }

        daroAppOpenLoader.loadAd()
    }

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