收藏
回答

安卓真机上激励视频存在很大的问题,无解决方案,为何没人发现和解决呢?

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的时候报错:激励对象广告已经销毁

苹果手机上无此问题,求助如何解决。



回答关注问题邀请回答
收藏

3 个回答

  • 叶
    10-24

    你好,我使用你的代码没能在安卓设备上复现。你按这个方式看看是否能避免你的问题:

    方式一:不在 unload 时销毁广告,也不要在 onload 时重复创建广告。一旦创建过就一直使用同一个实例。比如:if (!ad) { ad = wx.createRewardedVideoAd },在第一次时才创建

    方式二:每次在 unload 销毁广告的话,需要在创建广告时使用多例模式,create 时 options 里添加参数 multiton = true,应该可以避免销毁重建时无效

    10-24
    有用
    回复 4
    • 哆啦A梦
      哆啦A梦
      10-24
      我这边手上3个手机,只有在oppo(微信版本是8.0.27 才能复现)
      10-24
      回复
    • 哆啦A梦
      哆啦A梦
      10-24
      不能用新的微信版本,微信如果升级到最新版本,就无法复现
      10-24
      回复
    • 叶
      10-25回复哆啦A梦
      使用以上方式是否可以避免呢
      10-25
      回复
    • 哆啦A梦
      哆啦A梦
      星期一 17:00
      我上次听了许涛的不小心升级了微信到最新版本,目前我这边已经无法安装8.0.27版本,无法重现了,也无法判断你说的方法能否解决问题


      只有你们有手段装上8.0.27版本,因为我随便找个手机,找到8.0.27版本安装后,微信是不让我登陆的,会强制让我升级到最新
      星期一 17:00
      回复
  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    10-14

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    10-14
    有用
    回复 14
    • 哆啦A梦
      哆啦A梦
      10-18
      如果页面销毁时不把广告组件destroy,再次进入此页面创建广告能成功,但无法弹起广告;如果页面销毁时也destroy广告组件,则再次进入页面创建广告组件时,会看到日志异常,如截图。并且显示广告会报错:"errMsg":"video-ad has been destroyed"
      10-18
      回复
    • 社区技术运营专员--许涛
      社区技术运营专员--许涛
      10-18回复哆啦A梦
      复现问题时麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点
      10-18
      回复
    • 哆啦A梦
      哆啦A梦
      10-18
      已经上传,运行时间:2024-10-18 18:17- 18:20,微信号:tacitlxm
      10-18
      回复
    • 哆啦A梦
      哆啦A梦
      10-18
      在线等,一周了,一直没解决,很着急
      10-18
      回复
    • 哆啦A梦
      哆啦A梦
      10-19
      在谷歌手机上是运行正常的,vivo和正常,但oppo手机不正常,我上传的日志是oppo的,我发给其他几个朋友的安卓手机也不正常但我没问品牌,所以目前推断大多的安卓手机不会正常
      10-19
      回复
    查看更多(9)
  • 哆啦A梦
    哆啦A梦
    10-14

    我写了个测试程序,模拟器和真机都能运行。

    您替换个appid和广告id则可直接跑。

    压缩文件您可从链接下载:https://wxfuture.club/test.zip

    这个程序,体现了我说的那个问题:安卓手机,在一个页面内用过广告(广告对象仅仅是页面的局部成员变量),销毁本页面再次创建和进入本页面,广告无法弹出。


    测试程序中:

    1、模拟器运行正常

    2、苹果真机运行正常

    3、安卓真机运行不正常(安卓的手机信息我附上了截图)

    4、我开发框架的基础库版本我也附上了截图

    请告诉我如何解决?

    十分感谢,我很急,辛苦您了。


    10-14
    有用
    回复 1
    • 哆啦A梦
      哆啦A梦
      10-15
      恳请腾讯的技术大牛们尽快指点,在线等
      10-15
      回复
登录 后发表内容