魅族小游戏的banner广告关闭后需要重新create,它会触发onClose事件,你可以选择在onClose事件中添加一个新的banner的create事件(mzsdk是你自己的文件哈,甭看我)
mzSdk.bannerAd.onClose(function () {
console.log("banner 广告关闭成功");
mzSdk.bannerAd.destroy();
mzSdk.bannerAd = mz.createBannerAd({
adUnitId: mzSdk.bannerAdId,
style: {
left: 0,
top: screenHeight - screenWidth / 6.7,
// 设置banner需要的宽度,横屏游戏宽度建议使用参考值1440,必须设置
width: screenWidth,
// 广告期望高度,在onResize里面可以根据广告的高度重新设置高度
height: screenWidth / 6.7
}
});
mzSdk.bannerAd.onLoad(()=>{
console.log("banner 广告加载成功");
})
})
}
不好意思,上面的是写错了的,不过我不打算删掉,毕竟这也算错误记录,正确的做法只要在mzSdk.bannerAd.destroy()之后将这个mzSdk.bannerAd=null即可,如下
mzSdk.bannerAd.onClose(()=>{
console.log("banner 广告关闭成功");
mzSdk.bannerAd.destroy();
mzSdk.bannerAd=null;
})
因为我之前没讲广告对象给重置为null导致的广告对象一直存在但是没有广告数据