首页 > 系统相关 >记一次排坑:在IOS中播放IronSource的RewardedVideo时,内存泄露导致闪退

记一次排坑:在IOS中播放IronSource的RewardedVideo时,内存泄露导致闪退

时间:2023-04-24 21:33:19浏览次数:46  
标签:IronSource 排坑 隐藏 TextMeshPro 崩溃 播放 闪退 节点

Unity版本:2020.3.6

IronSource:7.3.0.1

XCode:14.3

现象:项目初始化IronSource之后,调用播放广告时内存不断上升。调用代码很简单

IronSource.Agent.showRewardedVideo();

 

排查步骤:

1、使用IronSource的Demo、打包、播放RewardedVideo:不崩溃

2、在现有项目中的起始Scene中,直接写按钮调用IronSorce播放RewardedVideo:不崩溃

3、切换至游戏场景,直接调用IronSource播放:崩溃。分析:

  a)场景内有影响IronSource播放的代码

  b)场景内的光、UI组件、或渲染机制导致播放视频时触发某bug,导致内存上升

4、隐藏光、Post-Process Volumn等滤镜组件:崩溃。(这一部骤可以整合到后续,打包浪费了时间)

5、二分法隐藏场景内一半的GameObject,简单处理脚本报错后打包。——不崩溃。分析:此次隐藏了UI的根Canvas节点,会不会是TextMeshPro里的Shader影响?

6、显示Canvas节点,隐藏子节点中一半的UI面板(所有的TextMeshPro包含其中,全部隐藏)。同时在初始的Scene中复制一份完全相同的TextMeshPro。打包:初始场景中即使包含TextMeshPro也不崩溃;游戏场景中仍然崩溃。分析:不是TextMeshPro的影响。

7、只保留Canvas根节点,隐藏所有子节点:崩溃。分析:Canvas根节点做了什么事情?结果发现:

   private void Start()
    {
        //设置游戏帧率为60fps
        Application.targetFrameRate = 60;
        ...
    }

  

8、果断隐藏Application.targetFrameRate的赋值,打包:正常。

 

原因仍然不明,只能避免触发这个闪退问题了

标签:IronSource,排坑,隐藏,TextMeshPro,崩溃,播放,闪退,节点
From: https://www.cnblogs.com/wangzihust/p/17350978.html

相关文章

  • WPF版本问题排坑记录
    先说结论:珍爱生命,远离不明第三方组件库。问题描述:今早摸鱼的时候看见狼哥一个开源项目,我非常感兴趣!结果clone下来之后,没跑起来?嗯?我姿势不对?好!我再跑!结果还是run不起来,无奈求教狼哥本人,狼哥亲自clone之后没在他的机器上重现我这个bug。因为报错的这个库是nuget拉下来的,我们......
  • 安装完SFTP后,用PUTTY连接CENTOS,软件闪退问题
    我出现这个问题是因为SFTP和SSH的配置文件是一个,都是etc/ssh/sshd_config所以是配置文件的问题,我将配置SFTP时设置的删除下面这些就好了MatchGroupsftpX11ForwardingnoAllowTcpForwardingnoChrootDirectory%h           ForceCommandinternal-sftp......
  • JavaWeb——Tomcat的基础应用总结,看这一片文章就够了(web服务器软件、启动时黑窗口闪退
    目录1、Web服务器软件概述2、Tomcat基本操作3、Tomcat部署项目4、Tomcat与IDEA集成并创建web项目本文讲解web服务器Tomcat,关于Web的相关概念,可以回顾以前的文章。1、Web服务器软件概述服务器,就是安装了服务器软件的计算机;服务器软件,就是可以接收用户的请求,处理请求,做出响应的软件;We......
  • Keil5 打开 Debug ST-Link 卡死闪退
    点击Download烧录程序或者打开魔法棒DebugST-Link都出现了Keil5卡死闪退问题。确保目录是全英文;确保电脑上有ST-Link驱动;如果以上都没有问题,可能Keil5.38ST-Link的版本可能与你安装的驱动版本不一致。请重新安装ST-Link驱动程序,并替换Keil5.38根目录下的S......
  • Win10解决自带查看照片软件的闪退问题
    Win10解决自带查看照片软件的闪退问题目录Win10解决自带查看照片软件的闪退问题点击开始界面然后点击设置界面点击应用找到照片这个应用然后点击高级选项找到重置进行重......
  • Autodesk 3d Max2020 初始化闪退
    事件起因:给同事安装完Autodesk3dMax2020 版本之后,软件初始化就闪退,后来在网上查了资料后解决。解决办法如下:services.msc-->Autodesk开头的服务都要改成自动启动......
  • Python错误:pyinstaller打包后运行exe闪退
    问题描述:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件。打包成功,但运行exe时一闪而过(闪退)。捕捉不对到底是打包错误呢,还是其他异常?那......
  • abaqus建模时突发意外,软件闪退怎么才能找回操作?
    abaqus/CAE建模的时候可能经常由于各种各样的原因闪退(中断、卡住、未响应等等。)这是很让人崩溃的时候,一个良好的习惯就是经常Ctrl+S,并且操作的时候不要太急,否则abaqus容......
  • Mac OS 打开pycharm立即闪退,报错initial heap size set to a larger value than the m
    电脑突然不能打开pycharm了,一打开就闪退,通过终端启动发现报错initialheapsizesettoalargervaluethanthemaximumheapsizeidea。  在网上搜索后,大家说修改......
  • 关于Selenium启动Chrome浏览器闪退问题
    两行代码有时候并不能解决问题option=webdriver.ChromeOptions()option.add_experimental_option(“detach”,True)闪退的原因在保证webdriver版本和浏览器版本一致时,seleniu......