在Swift应用程序中实现iAd

时间:2016-06-13 22:04:23

标签: ios swift iad

我想使用以下代码将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 个答案:

答案 0 :(得分:1)

您的<div class="container"> <div class="video"> <video muted autoplay loop> <source src="http://res.cloudinary.com/dlm2jcfic/video/upload/v1465860427/343732582_johq2x.mp4" type="video/mp4"> </video> </div> </div>变量似乎是可选的,而您的字典期待非选项(bannerView而非AnyObject)。你需要解开可选的:

AnyObject?

但是,正如其他人在评论中指出的那样,iAd网络将从2016年6月底开始关闭,因此在此日期之后不会向您的应用发送任何广告。您可能想要研究其他广告框架。