2016-06-13 2 views
1

Я хочу реализовать ОВР моему Swift приложение с этим кодом:Реализовать ОВР в Swift приложение

bannerView = ADBannerView(adType: .banner) 
bannerView.translatesAutoresizingMaskIntoConstraints = false 
bannerView.delegate = self 
bannerView.isHidden = true 
view.addSubview(bannerView) 

let viewsDictionary = ["bannerView": bannerView] 
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 
view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:[bannerView]|", options: [], metrics: nil, views: viewsDictionary)) 

но в view.addContraints линий эта ошибка:

Cannot convert value of type '[String : ADBannerView?]' to expected argument type '[String : AnyObject]

Я не уверен, что делать.

+1

iAd закончен. Apple больше этого не поддерживает. – rmaddy

+0

iAd прекращается: http://stackoverflow.com/q/37337262/2108547 –

ответ

1

Похоже, что ваша переменная bannerView является необязательной, в то время как ваш словарь ожидает не-опционные (AnyObject не AnyObject?). Вам нужно разворачивать дополнительный:

let viewsDictionary = ["bannerView":bannerView!] 

Однако, как другие отмечали в комментариях, сеть ОВРА завершает работу с конца июня 2016 года, так что никаких объявлений не будут доставлены к вашему приложению после этой даты. Возможно, вам захочется исследовать альтернативные рекламные рамки.

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