2015-07-20 70 views
0

我有一個基於UICollectionView的應用程序,您可以在其中點擊某些圖塊以轉到詳細信息屏幕。在UICollectionView中使用DFPBannerView

主應用程序中的一個圖塊具有顯示廣告的DFPBannerView視圖。此外,詳細信息屏幕有一個較小的廣告,也是一個DFPBannerView。

使用Charles進行剖析,我所看到的是,如果我在任何時候創建的主屏幕上都有廣告圖塊(向下滾動並返回),然後鑽入詳細信息屏幕,我將獲得兩個廣告調用 - 一個用於主屏幕,另一個用於細節,即使我明確地在代碼中看到我只做一個。

我是否需要以某種方式明確禁用廣告?如果是這樣,怎麼樣?我在網上發現的一切都表示,SDK應該注意知道廣告什麼時候關閉我的屏幕,但它絕對不會這樣做。我猜這是因爲廣告在一個單元格中,而單元格仍然存在,但我認爲這是一個相當標準的用例?

回答

0

我發現了這個問題 - 我將錯誤的寬度傳遞給了集合視圖佈局類,這導致它認爲它可以適應屏幕上的每個單獨的圖塊,因此試圖呈現它們全部,包括廣告圖片遠不及在屏幕上。一旦修復,廣告牌就不會再被調用,直到它實際上在屏幕上。

對於它的價值,寬度錯誤的原因是因爲我們在動畫過程中引用了視圖窗口的寬度,並且該窗口爲零,因此寬度爲0.

相關問題