- 代码
let intsetAd = wx.createInterstitialAd({ adUnitId: 'adunit-6782f5dc36d498e4' }) intsetAd.show().then(() => {//出错行view.js:749 if (!page.data.adFlag){ page.setData({ adFlag: 1 }) } }). catch (err => { console.log(err.errMsg) page.setData({ adFlag: 2 }) }) |
- 当前 Bug 的表现(可附上截图)
Object.values is not a function. (In 'Object.values(ub.show)', 'Object.values' is undefined);at pages/item/view page adInsert functionhttps://lib/WAService.js:1:738513Im@https://lib/WAService.js:1:738574value@https://lib/WAService.js:1:745315adInsert@https://pages/item/view.js:749:14https://lib/WAService.js:1:1007171
试一试将 createInterstitialAd 创建广告实例放到页面 onLoad 中,并监听该实例onLoad、onError事件,
成功加载到广告后再调用 show() 方法
请问这样做的目的是为什么呢,我也碰到过这样的问题,我认为是实例里的show()方法内部调用了`object.values()`方法
同样遇到,现象一模一样
之前也遇到了这个问题。后来发现这是一个兼容性问题。在show之前加一个兼容处理就没事了。
hi 请问下怎么做的兼容处理呢
在广告show之前加这个。
厉害