为什么Unity Ads' Advertisement.Initialize()'让我的游戏滞后?

时间:2015-01-26 23:51:22

标签: unity3d initialization ads

当我的游戏开始时,欢迎屏幕会播放相当多的动画。在我将Unity Ads应用到我的游戏中之前,它工作正常。现在这段代码执行时会出现明显的延迟:

Advertisement.Initialize ();

它只持续一秒钟,但它非常讨厌。我尝试将代码放在一个协同例程中,并在大量重型动画完成后调用,但它仍然会导致对循环的其余简单动画造成相当大的干扰。

我正在考虑将它放在我的“获取按钮”onClick事件中,但用户将不得不等待广告加载,这可能需要5秒钟的经验。

有没有办法在加载闪屏时调用此代码?

如果有帮助,我正在测试三星S5。

1 个答案:

答案 0 :(得分:1)

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

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

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

类似

 While(! Advertisement.isready())    
 {    
    // loading..  
 }

我不确定每次打开应用程序时是否下载视频,或者每次都会下载一次,您需要向UnityAds询问。

你明白了......希望这有帮助