Swift 没有委托,没有接收到带有错误的数据
我有以下代码:Swift 没有委托,没有接收到带有错误的数据,swift,Swift,我有以下代码: class ViewControllergame: UIViewController, ADBannerViewDelegate { var bannerView:ADBannerView! override func viewDidLoad() { super.viewDidLoad() self.canDisplayBannerAds = true bannerView?.delegate = self bannerView?.hid
class ViewControllergame: UIViewController, ADBannerViewDelegate {
var bannerView:ADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
bannerView?.delegate = self
bannerView?.hidden = true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
bannerView?.hidden = false
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return willLeave
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
bannerView?.hidden = true
}
}
但它不会出现在DidFailToReceiveAvithError中,当我的应用程序处于待机状态时,我会出现以下错误:
ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=1 "Service session terminated.
如何修复此问题?您似乎已经实现了这些方法,但从未调用它们,因为未设置您的横幅委托。如果你在使用故事板 控制阻力 从ADBannerView切换到横幅所在的同一视图控制器,然后选择“委派”插座
我无法重现您的问题。你能提供一些信息吗?比如哪个XCode版本?@chuck XCode版本6.3.2,我的代码比@da1lbi3正确吗?你是如何初始化你的bannerView的?我测试了你的代码,并将其部署在一个带iOS 8.3的iPad Mini中。它对我有效,但从不抛出委托方法