Đây là mã tôi đang sử dụng:Ẩn iAd ADBannerView trong Swift khi quảng cáo không tải - không có đại biểu hoặc đại biểu không thực hiện 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")}
Khi tôi đặt iAd tỷ lệ lấp đầy là 0% không có gì được in và tôi nhận ra điều này từ giao diện điều khiển:
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 Ok. Chỉ cần để tôi hiểu chính xác, bạn có thể xác nhận nếu tôi chỉ sử dụng self.canDisplayBannerAds = true phần biểu ngữ sẽ ẩn nếu nó không tải được? – dwinnbrown
@dwinnbrown Có, khi sử dụng 'self.canDisplayBannerAds = true' nếu biểu ngữ không thể nhận quảng cáo từ mạng iAd, nó sẽ tự di chuyển khỏi màn hình. Đặt tỷ lệ lấp đầy thành 50% trong cài đặt trên thiết bị của bạn và xem màn hình 'ADBannerView' và ẩn khi nhận và không nhận được quảng cáo. –
Tôi đã thử nhưng tôi vẫn còn lại với một hình chữ nhật màu trắng mà khi khai thác chỉ nổi bật màu xám – dwinnbrown