iAd 未加载广告 xcode7

iAd not loading ads xcode7

我在我的所有应用程序上都使用了相同的代码来展示 iAd 广告,但在下载 xcode 7 并将我的代码转换为 swift2 后,广告不再出现在我的设备或 xcode模拟器。有谁知道需要进行哪些更改?

import UIKit
import SpriteKit
import iAd
class GameViewController: UIViewController, ADBannerViewDelegate {

    var adBanner: ADBannerView? = ADBannerView()

    override func viewDidLoad() {
        super.viewDidLoad()

        adBanner?.delegate = self

        adBanner?.hidden = true

        self.canDisplayBannerAds = true     

    }

    func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        adBanner?.hidden = true

    }

    func bannerViewDidLoadAd(banner: ADBannerView!) {
        adBanner?.hidden = false

    }

    func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
        return willLeave
    }

}

您混淆了两种方法。有两种显示 iAd 横幅的方法。第一个,让 iAd 知道你想在你的视图控制器上显示横幅,让 iAd 做剩下的。这是通过调用以下方法完成的:

    self.canDisplayBannerAds = true     

第二种方法是先加载横幅,然后手动将其添加到您的视图中。为此,您首先使用所需类型初始化横幅并设置其委托:

var adBanner: ADBannerView? = ADBannerView(adType: ADAdType.Banner)
adBanner?.delegate = self

然后,加载横幅后,我们必须将其添加到视图中,例如:

func bannerViewDidLoadAd(banner: ADBannerView!) {
    self.view.addSubview(banner)
}

我添加到 superview 的横幅之前不需要更改 hidden 属性。

您是否认为 iAd 网络此时已关闭? 随身携带一份 Apple 自己的 iAd Suite: https://developer.apple.com/library/ios/samplecode/iAdSuite_Storyboard/Introduction/Intro.html

如果他们自己的不加载,您的也不会加载。

现在我收到这条不言自明的错误消息:

NSLocalizedFailureReason=Ad inventory unavailable

希望对您有所帮助。