這是我使用的代碼:隱藏的iAd ADBannerView斯威夫特當廣告加載失敗 - 沒有委託或委託不執行didFailToReceiveAdWithError
var bannerView = ADBannerView()
self.canDisplayBannerAds = true
//show ad banner if an ad loads
func bannerViewDidLoadAd(banner: ADBannerView!)
{bannerView.hidden = false}
//hide ad banner if the ad fails to load
func bannerViewFailsToLoadAd(banner: ADBannerView!,didFailToReceiveAdWithError error: NSError!)
{bannerView.hidden = true
println("failed to receive ad")}
當我設置了iAd的填充率爲0%沒有打印和我從控制檯輸出:
ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x7fd3fd3335e0 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content, ADInternalErrorDomain=ADErrorDomain}
@Daniel_Storm好的。只是爲了讓我能夠正確理解,您是否可以確認我是否使用self.canDisplayBannerAds = true,如果加載失敗,橫幅部分會隱藏起來? – dwinnbrown
@dwinnbrown是的,如果橫幅無法從iAd網絡接收廣告,則使用'self.canDisplayBannerAds = true'時,它將自動離開屏幕。將設備中的填充率設置爲50%,然後觀看「ADBannerView」顯示並隱藏,因爲它收到並且無法接收廣告。 –
我嘗試過,但我仍然留下一個白色矩形,當點擊時突出顯示灰色 – dwinnbrown