【需求】
打开时 APP,加载后台配置广告,若干秒后自动关闭广告页,并显示首页
【解决思路】
- 在 EntryAbility 中,创建应用子窗口,加载广告页。
- 在广告页中,开启定时器,倒数完成后关闭子窗口。子窗口关闭后,会显示 app 首页。
【代码】
- 在 EntryAbility,onWindowStageCreate 回调中,创建子窗口
export default class EntryAbility extends UIAbility {
async onWindowStageCreate(windowStage: window.WindowStage): Promise<void> {
// ...
await showStartAd(windowStage, this.context)
// ...
}
}
/**
* 打开启动广告
* @param windowStage
* @param ctx
*/
async function showStartAd(windowStage: window.WindowStage, ctx: Context) {
const adStore = new AdStore(ctx)
const ad = await getStartAd() // 获取广告数据
await adStore.