我是否需要在iOS7 + app中实现didFailToReceiveAdWithError?

jor*_*ram 5 objective-c ios iad adbannerview ios7

我正在为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}
Run Code Online (Sandbox Code Playgroud)

因为在iOS7 iAd框架中你只需要设置canDisplayBannerAds = YES,是否有必要继续执行Banner.delegate = self或实现didFailToReceiveAdWithError?

提前致谢

And*_*ver 1

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

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

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

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