2015-01-26 43 views
0

当我的游戏开始时,欢迎屏幕上出现了不少动画。直到我在游戏中实现Unity广告之前,它一切正常。现在执行该位代码时会有明显的滞后:为什么Unity Ads的Advertisement.Initialize()会让我的游戏滞后?

Advertisement.Initialize();

它只持续一秒,但它是相当讨厌。我尝试将代码放在一个共同程序中,并在大量重要动画完成后调用,但仍会对正在循环的其余简单动画造成相当大的干扰。

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

有没有一种方法可以在启动画面加载时调用此代码?

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

回答

1

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

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

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

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

我不知道这是否下载的视频,每次打开某个时候每次,你需要问该UnityAds应用或一次时间。

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