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.
  • Swift
  • Objective-C
let appOpenUnit = DaroAdUnit(unitId: "your_appopen_unit_id")

App Open Ad Implementation

  • 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() {
        // 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()
    }
}