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()
}
}