private fun showInterstitialAd() {
DaroInterstitialAdLoader(
context = context,
adUnit = DaroInterstitialAdUnit(
key = ${AdUnitId},
placement = ${placement},
),
).apply {
setListener(
object : DaroInterstitialAdLoaderListener {
override fun onAdLoadSuccess(
ad: DaroInterstitialAd,
adInfo: DaroAdInfo,
) {
Log.d("Ad Test", "interstitial - success")
ad.setListener(object : DaroInterstitialAdListener {
override fun onAdImpression(adInfo: DaroAdInfo) {
Log.d("Ad Test", "interstitial - impression")
}
override fun onAdClicked(adInfo: DaroAdInfo) {
Log.d("Ad Test", "interstitial - clicked")
}
override fun onShown(adInfo: DaroAdInfo) {
Log.d("Ad Test", "interstitial - onShown")
}
override fun onFailedToShow(
adInfo: DaroAdInfo,
error: DaroAdDisplayFailError,
) {
Log.d("Ad Test", "interstitial - onFailedToShow")
}
override fun onDismiss(adInfo: DaroAdInfo) {
Log.d("Ad Test", "interstitial - onDismiss")
ad.destroy()
}
})
ad.show(activity = this@MainActivity)
}
override fun onAdLoadFail(err: DaroAdLoadError) {
Log.d("Ad Test", "interstitial - fail : ${err.message}")
}
}
)
load()
}
}