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

Why is Unity Ads 'Advertisement.Initialize()' making my game lag?

当我的游戏开始时,欢迎屏幕上播放了很多动画。在我将 Unity Ads 实施到我的游戏中之前,它一直运行良好。现在这段代码执行时有明显的滞后:

Advertisement.Initialize ();

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

我正在考虑将其放入我的 "Earn Button" onClick 事件中,但用户将不得不等待广告加载,根据我的经验,这可能需要长达 5 秒的时间。

有什么方法可以在启动画面加载时调用此代码?

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

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

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

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

类似于

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

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

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