2016-06-13 2 views
1

をのiAdを実装します。が、私はこのコードで私のスウィフトのアプリへのiAdを実装したいスウィフトアプリで

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!] 

はしかし、のiAdネットワークには広告がこの日付以降にアプリに配信されませんので、2016年6月の終わりから、シャットダウンしています。代替の広告フレームワークを調査することができます。

関連する問題