当我的游戏开始时,欢迎屏幕会播放相当多的动画。在我将Unity Ads应用到我的游戏中之前,它工作正常。现在这段代码执行时会出现明显的延迟:
Advertisement.Initialize ();
。
它只持续一秒钟,但它非常讨厌。我尝试将代码放在一个协同例程中,并在大量重型动画完成后调用,但它仍然会导致对循环的其余简单动画造成相当大的干扰。
我正在考虑将它放在我的“获取按钮”onClick事件中,但用户将不得不等待广告加载,这可能需要5秒钟的经验。
有没有办法在加载闪屏时调用此代码?
如果有帮助,我正在测试三星S5。
答案 0 :(得分:1)
我认为这需要很长时间,因为它会下载视频广告并尝试将其缓存到设备中。互联网速度较慢的设备需要更长的时间。
我假设您尝试使用AsyncTask Here,如果没有,请在单独的线程上试一试并初始化UnityAds,看看它是否有帮助。
另一种方法是调用Initialize(),然后检查视频广告是否准备就绪,并在下载所有视频广告时放置加载屏幕。
类似
While(! Advertisement.isready())
{
// loading..
}
我不确定每次打开应用程序时是否下载视频,或者每次都会下载一次,您需要向UnityAds询问。
你明白了......希望这有帮助