插屏广告组件是由客户端原生的图片、文本、视频控件组成的,层级最高,会覆盖在普通组件上。
开发者可以调用 wx.createInterstitialAd 创建插屏广告组件。每调用一次该方法,返回的都是一个全新实例,该实例仅对当前页面有效,不允许跨页面使用。
插屏广告组件默认是隐藏的,因此可以提前创建,以提前初始化组件。开发者可以在小程序页面的 onLoad 事件回调中创建广告实例,并在该页面的生命周期内重复调用该广告实例。
let interstitialAd = null
Page({
onLoad() {
if(wx.createInterstitialAd){
interstitialAd = wx.createInterstitialAd({ adUnitId: "xxxx" })
interstitialAd.onLoad(() => {
console.log("onLoad event emit")
})
interstitialAd.onError((err) => {
console.log("onError event emit", err)
})
interstitialAd.onClose((res) => {
console.log("onClose event emit", res)
})
}
}
})
插屏广告组件默认是隐藏的,开发者需要调用 InterstitialAd.show() 进行显示。如果广告拉取失败或触发频率限制,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可自行监听错误信息。
interstitialAd.show().catch((err) => {
console.error(err)
})
用户可以主动关闭插屏广告。开发者不可控制插屏广告组件的隐藏。
插屏广告组件是自动拉取广告并进行更新的。在组件创建后会拉取一次广告,用户关闭广告后会去拉取下一条广告。
如果拉取成功,通过 InterstitialAd.onLoad() 注册的回调函数会执行,回调函数没有参数传递。
interstitialAd.onLoad(() => {
console.log("插屏 广告加载成功")
})
如果拉取失败,通过 InterstitialAd.onError() 注册的回调函数会执行,回调函数的参数是一个包含错误信息的对象。常见异常错误参考文档
interstitialAd.onError(err => {
console.log(err)
})
如果广告被关闭,通过 InterstitialAd.onClose() 注册的回调函数会执行,回调函数没有参数传递。
interstitialAd.onClose(res => {
console.log("插屏 广告关闭")
})
多次调用 InterstitialAd.onLoad()、InterstitialAd.onError()、InterstitialAd.onClose() 等方法监听广告事件会产生多次事件回调,建议在创建广告后监听一次即可,或者先取消原有的监听事件再重新监听。
在插屏广告展示过程中如果快速切换页面,可能会出现插屏广告展示在非调用页面的情况,如有需要请在页面切换完成后进行插屏广告展示。
以下的平台是 Electron 目前支持的:OS X对于 OS X 系统仅有64位的二进制文档,支持的最低版本是 OS X 10.8。Windows仅支持 Wind...
对 Chrome 开发工具的贡献有很多方法可以提高你同事的开发效率。这可能是通过分享你所知道的或是用那些记录功能提供帮助或者写一...
预测是关于预测度量的未来价值。 有许多数学模型用于预测。Tableau使用已知为指数平滑的模型。在指数平滑中,最近的观察给出比旧...
布局面板控件提供用户在页面上组织UI控件。 每个布局控件从UIComponent类继承属性,继而从EventDispatcher和其他顶级类继承属性...
如果你想使用传统的后端(如 Rails, Laravel)来服务 HTML,但使用 Vite 来服务其他资源,可以查看在Awesome Vite上的已有的后端...
Maven教程 - 如何将您的项目安装到Maven本地存储库当构建软件时,我们经常需要创建一些库来收集所有的函数和类在共同的一起,把...
快捷键介绍Alt + Shift + N选择 / 添加 task (必备)Alt + Shift + F显示添加到收藏夹弹出层 / 添加到收藏夹Alt + Shift + C查...