应用的生命周期内 :
async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {
// 首先 http、axois获取远程的广告信息AdInfo--省略
//然后判断是否展示广告
if (AdInfo.isShow) {
//创建子窗口,命名ad_window
const win = await windowStage.createSubWindow("ad_window")
//展示窗口
await win.showWindow()
//设置子窗口UI内容:
win.setUIContent("pages/ad")
}
//舞台窗口内容加载
windowStage.loadContent('pages/Index');
}
广告页(ad):
//点击关闭广告、倒计时结束销毁广告窗口
window.findWindow("ad_window").destroyWindow()
应用的生命周期内 :
//时间单位为s
const onBackgroundTime:number=0
const onForegroundTime:number=0
onBackground(): void {
//记录app入后台时间 onBackgroundTime
}
onForeground(): void {
//记录app入前台时间onForegroundTime
//做判断,如果 onBackgroundTime=0,有广告
//如果 onBackgroundTime!=0,onForegroundTime- onBackgroundTime>=600,有广告
//否则,无广告
}
自定义广告的好处:
代码更加简洁、灵活