5

我正在为 iOS7+ 实现一个新应用程序。在我想显示横幅的视图中,使用 canDisplayBannerAds 与 iAd 横幅的集成似乎很容易。但是我在 Xcode 日志中收到此错误:

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "The operation couldn’t be completed. Ad was unloaded from this banner" UserInfo=0xc07bcc0 {ADInternalErrorCode=7, ADInternalErrorDomain=ADErrorDomain, NSLocalizedFailureReason=Ad was unloaded from this banner}

由于在iOS7 iAd框架中只需要设置canDisplayBannerAds = YES,是否需要继续做Banner.delegate = self或实现didFailToReceiveAdWithError?

提前致谢

4

1 回答 1

1

bannerView:didFailToReceiveAdWithError:在协议中是可选的ADBannerViewDelegate(位于 ADBannerView.h 中)。

因此,您需要做的就是设置 Banner 委托,它应该可以正常工作。关于canDisplayBannerAds财产,Apple 文档指出它是:

一个布尔值,指示视图控制器是否配置为显示横幅广告。

所以我不认为 canDisplayBannerAds 与委托有任何关系。您应该从Apple 文档中查看该页面。

于 2014-07-24T14:30:03.707 回答