2015-06-14 16 views
0

我有這樣的代碼:無代表,didFailToReceiveAdWithError

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 

} 

} 

但它會不會在didFailToReceiveAdWithError,當我的應用程序進入待機我得到這個錯誤:

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=1 "Service session terminated. 

我怎樣才能解決這個問題?

+0

我無法重現你的問題。你能提供一些像XCode版本一樣的信息嗎? – Chuck

+0

@chuck xcode版本6.3.2,是我的代碼比嗎? – da1lbi3

+0

@ da1lbi3你如何初始化你的bannerView? – Bannings

回答

2

看來你已經實現了這些方法,但他們從來沒有被調用,因爲你的橫幅委託沒有設置。如果您使用的故事板只是

Control-Drag

從ADBannerView到相同的ViewController在旗幟,然後選擇「委託」奧特萊斯。

Control-Drag

select "delegate" Outlet