iAds横幅未显示

时间:2015-12-11 12:53:39

标签: ios xcode swift iad adbannerview

我添加了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下载应用程序时,我仍然看不到任何内容。知道这里出了什么问题吗?在此先感谢:)

1 个答案:

答案 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