当我的游戏开始,欢迎屏幕有相当多的动画播放。在我把统一广告应用到我的游戏中之前,它一直很好。现在,在执行这段代码时出现了明显的滞后:
Advertisement.Initialize ();。
它只持续一秒钟,但它是相当肮脏的。我试着将代码放在一个共同例程中,并在大量动画完成后进行调用,但它仍然对正在循环的其余简单动画造成相当大的干扰。
我正在考虑把它放在我的“挣得按钮”onClick事件,但然后用户将不得不等待广告加载,这在我的经验可以长达5秒。
有什么方法可以在启动屏幕加载时调用此代码吗?
我正在三星S5上进行测试,如果这有帮助的话。
发布于 2015-02-04 07:56:11
我认为这需要很长时间,因为它会下载视频广告并尝试将它们缓存到设备中。对于互联网速度慢的设备来说,这将花费更长的时间。
我假设您尝试过使用AsyncTask 这里,如果没有,请尝试并在单独的线程上初始化UnityAds,看看它是否有用。
另一种方法是调用Initialize(),然后检查视频广告是否准备就绪,并在下载所有视频广告时放置一个加载屏幕。
就像这样
While(! Advertisement.isready())
{
// loading..
}我不确定它是每次打开应用程序时下载视频,还是每隔一段时间下载一次视频,你需要向UnityAds询问。
你知道这个主意..。希望这能帮上忙
https://stackoverflow.com/questions/28160949
复制相似问题