Внедрить приложение iAd в Swift
Я хочу внедрить iAd в свое приложение 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
Строки это ошибка:
Не удается преобразовать значение типа "[String: ADBannerView?]" В ожидаемый тип аргумента "[String: AnyObject]
Я не уверен, что делать.
1 ответ
Кажется, что ваш bannerView
переменная является необязательной, в то время как ваш словарь ожидает необязательные (AnyObject
не AnyObject?
). Вам нужно развернуть опционально:
let viewsDictionary = ["bannerView":bannerView!]
Однако, как отмечали другие в комментариях, сеть iAd закрывается с конца июня 2016 года, поэтому после этой даты в ваше приложение не будет поступать никаких рекламных объявлений. Вы можете изучить альтернативные рекламные рамки.