2015-01-26 229 views
0

當我的遊戲開始時,歡迎屏幕上出現了不少動畫。直到我在遊戲中實現Unity廣告之前,它一切正常。現在執行該位代碼時會有明顯的滯後:爲什麼Unity Ads的Advertisement.Initialize()會讓我的遊戲滯後?

Advertisement.Initialize();

它只持續一秒,但它是相當討厭。我嘗試將代碼放在一個共同程序中,並在大量重要動畫完成後調用,但仍會對正在循環的其餘簡單動畫造成相當大的干擾。

我在考慮將它放入我的「賺取按鈕」onClick事件中,但用戶將不得不等待廣告加載,這可能需要5秒的時間。

有沒有一種方法可以在啓動畫面加載時調用此代碼?

我正在三星S5上測試,如果有幫助。

回答

1

我認爲這需要很長的時間,因爲它會下載視頻廣告並嘗試將它們緩存到設備中。具有較慢互聯網的設備需要更長的時間。

我假設您嘗試使用AsyncTask Here,如果不是,請給它一個並在一個單獨的線程上初始化UnityAds,看看它是否有幫助。

另一種方法是調用Initialize(),然後檢查視頻廣告是否準備就緒,並在下載所有視頻廣告時加載加載屏幕。

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

我不知道這是否下載的視頻,每次打開某個時候每次,你需要問該UnityAds應用或一次時間。

你明白了......希望這會有所幫助