簡體   English   中英

iAd和AdMob占用大量內存

[英]iAd & AdMob Heavy on Memory

我剛剛完成了針對iOS平台的新游戲的編碼,現在我決定是時候在屏幕底部集成iAd / AdMob標語了。 我已經完成了實施,並且iAd正在顯示,如果失敗,則將其替換為AdMob標語。 很棒,但是我檢查了該應用程序的內存消耗,並且在集成iAd / AdMob之前,我的應用程序運行時使用了大約19MB的內存-通過iAd / AdMob集成,該應用程序運行時使用了超過50MB的內存。 關於此,我有兩個問題-是應該這樣占用大量內存,還是我做錯了什么? 其次,似乎這些橫幅視圖從未從內存中釋放出來。 我嘗試設置adBannerView = nil,然后再設置[adBannerView removeFromSuperview],但仍然沒有任何反應,並且內存絲毫沒有減少。 僅供參考-我的游戲啟用了ARC。

在這個問題上的任何幫助將不勝感激! 謝謝。

您正在觀察的內存增長是WebKits對堆的貢獻的結果。 這種不幸的行為引起了很多人的憤慨。 如果嘗試使用自己的Web視圖加載橫幅,則會發現類似的行為。 同時也出現了對SO像類似的討論這一個 ,而這一次 ,開發人員已被鎖定在一個徒勞的戰爭,以試圖減少網絡負載的內存的影響。

我個人還沒有使用過iAd,但是我對iOS上的Google Ad集成非常熟悉,我們發現實施后內存會大大增加。

TL; DR

話雖這么說,您應該考慮觀察調試內存條,模擬內存警告,然后使用率會下降。 在大多數情況下,我都遇到了WebKit在刪除其內存中緩存方面做得不錯的工作。

但是,如果未處理這些內存警告,則絕對應尋求提交錯誤報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM