2015-06-14 4 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 version 6.3.2, является ли мой код правильным? – da1lbi3

+0

@ da1lbi3 Как вы инициализировали свой баннер? – Bannings

ответ

2

Кажется, вы реализовали методы, но они никогда не вызываются, потому что делегат вашего баннера не установлен. Если вы используете раскадровки только

Control-Drag

от вашего ADBannerView к тому же ViewController где баннер, а затем выберите «делегат» на выходе.

Control-Drag

select "delegate" Outlet

Смежные вопросы