我添加了iAd framework
。我将iAdBannerView
拖放到视图控制器上。然后我为横幅设置了约束。接下来,我将横幅连接到ViewController.swift
文件。在这样做之后,我写了这个代码:-
在文件顶部:
import iAd
class ViewController: UIViewController, UITextFieldDelegate, ADBannerViewDelegate
{
创建出口:
@IBOutlet var adBannerView: ADBannerView!
在视图中DidLoad():
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 connect上填写任何表格,也没有导入任何其他与iAds相关的框架。这就是我所做的全部。
但当我在模拟器上运行该应用程序时,iAd横幅并没有出现。它甚至没有显示苹果的广告。什么都没有。它刚刚融入了应用程序。我在手机上运行了应用程序,但仍然一无所获。我把应用程序上传到了AppStore,当我从AppStore下载应用程序时,我仍然看不到任何东西。知道这里出了什么问题吗?提前感谢:)
创建一个单独的函数并将其输入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
}
然后当你打开它时,你应该会得到这样的