2个页面:pageA和pageB
场景:pageA点击按钮,进入pageB,pageB上点击按钮,可回退到pageA。 pageB上需要播放激励视频
实现方式:pageB onload时,创建激励对象;pageB中有按钮点击,则show激励广告;pageB onUnload时,卸载close回调和销毁激励对象
问题:第一次进入pageB的时候能播放,再次进入,无法再次播放
多种尝试方法都不行:
1、 pageB中如果onUnload不做销毁工作,则再次进入pageB 无法播放视频广告,show的时候报错:updateTextView:fail:got 'null' when get view by the given viewId
2、pageB中如果onUnload做了销毁工作,则再次进入pageB 无法播放视频广告,show的时候报错:激励对象广告已经销毁
苹果手机上无此问题,求助如何解决。
你好,我使用你的代码没能在安卓设备上复现。你按这个方式看看是否能避免你的问题:
方式一:不在 unload 时销毁广告,也不要在 onload 时重复创建广告。一旦创建过就一直使用同一个实例。比如:if (!ad) { ad = wx.createRewardedVideoAd },在第一次时才创建
方式二:每次在 unload 销毁广告的话,需要在创建广告时使用多例模式,create 时 options 里添加参数 multiton = true,应该可以避免销毁重建时无效
只有你们有手段装上8.0.27版本,因为我随便找个手机,找到8.0.27版本安装后,微信是不让我登陆的,会强制让我升级到最新
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
我写了个测试程序,模拟器和真机都能运行。
您替换个appid和广告id则可直接跑。
压缩文件您可从链接下载:https://wxfuture.club/test.zip
这个程序,体现了我说的那个问题:安卓手机,在一个页面内用过广告(广告对象仅仅是页面的局部成员变量),销毁本页面再次创建和进入本页面,广告无法弹出。
测试程序中:
1、模拟器运行正常
2、苹果真机运行正常
3、安卓真机运行不正常(安卓的手机信息我附上了截图)
4、我开发框架的基础库版本我也附上了截图
请告诉我如何解决?
十分感谢,我很急,辛苦您了。