# ks.createBannerAd
# BannerAd ks.createBannerAd(Object obejct)
创建Banner广告组件。每次调用该方法创建插屏广告都会返回一个全新的实例。
请注意:游戏接入时不要频繁创建和销毁banner广告,可以在用户主动关闭后在合适的场景再次出现,创建和销毁的间隔时间不要小于1分钟
# 参数
Object obejct
属性 | 类型 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|
adUnitId | string | 是 | 广告id | |
style | object | 否 | 广告样式 | |
adIntervals | number | 否 | 广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30,如果不传则默认30s自动刷新 | 10.7.20版本以上支持 |
# 返回值
值 | 类型 | 说明 | 最低版本 |
---|---|---|---|
bannerAd | BannerAd | Banner广告组件 |
# 示例代码
const { windowWidth, windowHeight } = ks.getSystemInfoSync();
const targetBannerAdWidth = 320;
// 创建一个居于屏幕底部正中的广告
let bannerAd = ks.createBannerAd({
adUnitId: "xxxx",
style: {
width: targetBannerAdWidth,
left: (windowWidth - targetBannerAdWidth) / 2,
top: windowHeight - targetBannerAdWidth / 5, // 根据系统约定尺寸计算出广告高度
},
});
if (bannerAd) {
bannerAd.onError(res => {
// 插屏广告Error事件
})
bannerAd.onResize(res => {
// Banner广告Resize事件
})
bannerAd.show()
.then(function(){
// Banner广告展示成功
console.log(`show banner ad success`)
}).catch(function(error){
// Banner广告展示失败
console.log(`show banner ad failed, error is ${error}`)
})
} else {
console.log("创建Banner广告组件失败");
}