我添加了iAd framework
。我将iAdBannerView
拖放到视图控制器上。然后我为横幅设置了约束。接下来,我将横幅连接到ViewController.swift
文件。在这之后我写了这段代码: -
在文件顶部:
import iAd
class ViewController: UIViewController, UITextFieldDelegate, ADBannerViewDelegate
{
创建插座:
@IBOutlet var adBannerView: ADBannerView!
在viewDidLoad()中:
self.canDisplayBannerAds = true
self.adBannerView.delegate = self
self.adBannerView.hidden = true
接下来我创建了这两个函数:
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return true
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
adBannerView.hidden = false
}
这就是我所做的一切。我没有填写任何形式的iTunes连接或导入任何其他与iAds相关的框架。这就是我所做的一切。
但是当我在模拟器上运行应用程序时,iAd横幅没有显示出来。它甚至没有展示Apple的广告。什么都没有。它只是融入了应用程序。我在手机上运行应用程序,但仍然没有。我将应用程序上传到AppStore,当我从AppStore下载应用程序时,我仍然看不到任何内容。知道这里出了什么问题吗?在此先感谢:)
答案 0 :(得分:0)
创建一个单独的函数并将其输入viewDidLoad
(它有助于组织)。完成后,请输入。
func iAD() {
bannerView = ADBannerView(adType: .Banner)
bannerView.translatesAutoresizingMaskIntoConstraints = false
bannerView.delegate = self
bannerView.hidden = true
view.addSubview(bannerView)
let viewsDictionary = ["bannerView": bannerView]
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary))
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[bannerView]|", options: [], metrics: nil, views: viewsDictionary))
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
bannerView.hidden = false
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
bannerView.hidden = true
}
然后当你打开它时,你应该得到something like this