快应用问题检索

视频激励广告第一次调用可以正常展示,第二次直接报错 errCode:1106,errMsg:"rewardeVideoAd needs to be refresh"?

激励视频广告组件默认是隐藏的,因此可以提前创建,开发者可以在快应用页面的 onInit 事件回调中创建广告实例,每条广告只能播放一次,播放完成后即失效,需要调用 rewardedVideoAd.load() 加载新广告才能继续播放;如果组件的某次自动拉取失败,那么之后调用的 show() 将会变成 reject。此时可以调用 RewardedVideoAd.load() 手动重新拉取广告。

rewardedVideoAd.show()
.catch(() => {
    rewardedVideoAd.load()
    .then(() => rewardedVideoAd.show())
    .catch(err => {
      console.log('激励视频 广告显示失败')
    })
})