主题
插屏 —— NovvyInterstitialAd
「一次性、全屏」广告,用法与激励视频完全一致,唯一区别是没有 onUserEarnedReward 奖励回调。
对接流程
setContentContext(...) // 短剧场景必需
↓
NovvyInterstitialAd(adUnitId)
↓
load() → onAdLoaded // 就绪(或 onAdFailedToLoad)
↓
show(activity) → onAdShown
↓
onAdClosed // 自动释放接入代码
kotlin
val interstitialAd = NovvyInterstitialAd(adUnitId = "your_ad_unit_id")
interstitialAd.load(object : NovvyInterstitialAdListener {
override fun onAdLoaded(ad: NovvyInterstitialAd) {
ad.show(activity) // 就绪后展示
}
override fun onAdFailedToLoad(ad: NovvyInterstitialAd, error: NovvyError) { /* ... */ }
override fun onAdShown(ad: NovvyInterstitialAd) { /* 已展示 */ }
override fun onAdClosed(ad: NovvyInterstitialAd) { /* 关闭,自动释放 */ }
})isReady / show(activity) / destroy() 语义同激励视频。
事件回调
NovvyInterstitialAdListener 方法均有空实现默认值,按需重写;回调统一在主线程触发。
| 回调 | 触发时机 |
|---|---|
onAdLoaded(ad) | 广告及素材已就绪,可展示 |
onAdFailedToLoad(ad, error) | 加载失败,error 为 NovvyError,取值见错误类型 |
onAdShown(ad) | 广告展示、曝光上报完成 |
onAdClosed(ad) | 广告关闭,已加载状态自动释放 |