Внедрить приложение 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 года, поэтому после этой даты в ваше приложение не будет поступать никаких рекламных объявлений. Вы можете изучить альтернативные рекламные рамки.

Другие вопросы по тегам