主题
中插 —— NovvyMidAd
全屏、可预加载,用于剧集中插播放点。两段式:load() → show()。回调与插屏一致(onAdShowed / onAdDismissed)。
对接流程
NovvyAds.setContentContext(...) // 短剧场景必需
↓
NovvyMidAd(adUnitId)
↓
load() → onAdLoaded // 就绪(或 onAdFailedToLoad)
↓
show() → onAdShowed // 到达中插点时展示
↓
onAdDismissed // 关闭后自动 destroy完整示例
dart
final ad = NovvyMidAd(adUnitId: 'your_ad_unit_id');
ad.onAdLoaded = ad.show; // 或缓存,到达中插点再 show()
ad.onAdShowed = () { /* 已展示 */ };
ad.onAdDismissed = () { ad.destroy(); };
ad.onAdFailedToLoad = (e) => ad.destroy();
ad.load();关闭后自动
destroy;未展示即放弃时手动调用ad.destroy()。
事件回调
除基类回调 onAdLoaded / onAdFailedToLoad 外,本类型的独有回调:
| 回调 | 类型 | 触发时机 |
|---|---|---|
onAdShowed | void Function()? | 广告展示、曝光上报完成 |
onAdDismissed | void Function()? | 广告关闭,触发后自动 destroy |
onAdFailedToLoad(error) 的 error 取值见错误类型。回调统一在主 isolate(UI 线程) 触发。