2016-06-13 3 views
1

Je veux mettre en œuvre iAd à mon application Swift avec ce code:Mettre en œuvre iAd dans l'application 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)) 

mais dans les view.addContraints lignes est cette erreur:

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

Je ne suis pas sûr de ce que faire.

+1

iAd est terminé. Apple ne le supporte plus. – rmaddy

+0

iAd est en cours de suppression: http://stackoverflow.com/q/37337262/2108547 –

Répondre

1

Il semble que votre variable bannerView est une option, alors que votre dictionnaire attend des non-optionnels (AnyObject pas AnyObject?). Vous devez déballer l'option:

let viewsDictionary = ["bannerView":bannerView!] 

Cependant, comme d'autres ont noté dans les commentaires, le réseau iAd est en cours d'arrêt de la fin de Juin 2016 donc aucune publicité seront livrés à votre application après cette date. Vous voudrez peut-être étudier d'autres cadres de publicité.