激励视频广告API中的ad.show().catch()和onError()含义是否完全相同?
发布于 5 年前 作者 ayu 4242 次浏览 来自 官方Issues

https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/rewarded-video-ad.html

参考链接中的说明,RewardedVideoAd拉取失败时,通过onError()注册的回调函数会执行,同时RewardedVideoAd.show()返回的promise也会是一个rejected Promise,可以catch到一个error对象。

我想问这两个API是否是冗余的,即是否是同一功能的两种实现?二者的含义是完全相同的吗,还是有些微不同?

如果我想写一段拉取失败后执行的逻辑,那么是否二选一在其中某一处(onError回调或show的catch块中)执行即可? 如果在两处都添加同样的处理代码,是不是会造成同一个逻辑执行两次(那样就有问题了)

谢谢

1 回复

另外,广告拉取或展示出错的问题非常难以复现,在模拟器、真机上看,广告几乎永远都能正常返回,很难在开发环境查看这类错误。

可是一旦到了线上,拉取不到广告之类的简直是家常便饭,太常见了。况且每次发布新版本,都要走一次广告审核流程,而且时间不短,在此期间都是拉取不到广告的。

也就是说线上经常出问题的场景,开发和测试环境却几乎没有手段复现,这就非常难受了。想问下有没有解决办法,如何在开发环境能复现广告拉取或展示出错的case

回到顶部