首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么团结广告'Advertisement.Initialize()‘使我的游戏滞后?

为什么团结广告'Advertisement.Initialize()‘使我的游戏滞后?
EN

Stack Overflow用户
提问于 2015-01-26 23:51:21
回答 1查看 3.8K关注 0票数 0

当我的游戏开始,欢迎屏幕有相当多的动画播放。在我把统一广告应用到我的游戏中之前,它一直很好。现在,在执行这段代码时出现了明显的滞后:

Advertisement.Initialize ();

它只持续一秒钟,但它是相当肮脏的。我试着将代码放在一个共同例程中,并在大量动画完成后进行调用,但它仍然对正在循环的其余简单动画造成相当大的干扰。

我正在考虑把它放在我的“挣得按钮”onClick事件,但然后用户将不得不等待广告加载,这在我的经验可以长达5秒。

有什么方法可以在启动屏幕加载时调用此代码吗?

我正在三星S5上进行测试,如果这有帮助的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-04 07:56:11

我认为这需要很长时间,因为它会下载视频广告并尝试将它们缓存到设备中。对于互联网速度慢的设备来说,这将花费更长的时间。

我假设您尝试过使用AsyncTask 这里,如果没有,请尝试并在单独的线程上初始化UnityAds,看看它是否有用。

另一种方法是调用Initialize(),然后检查视频广告是否准备就绪,并在下载所有视频广告时放置一个加载屏幕。

就像这样

代码语言:javascript
复制
 While(! Advertisement.isready())    
 {    
    // loading..  
 }

我不确定它是每次打开应用程序时下载视频,还是每隔一段时间下载一次视频,你需要向UnityAds询问。

你知道这个主意..。希望这能帮上忙

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28160949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档