如何将 iAd Delegate 设置为新的 View Controller

How to set iAd Delegate to new View Controller

我正在使用 Xcode 7 和 Swift 2 开发一个应用程序。我最近发现我的代码中有一个错误。在调试器日志中(我想这就是它的名字),它打印了这个:

[AppDeveloper] ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "Ad was unloaded from this banner" UserInfo={ADInternalErrorCode=7, NSLocalizedFailureReason=Ad was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain}

我做了一些研究,发现我需要这段代码:

iAdBannerView.delegate = self

在我的 viewDidLoad 方法中。我试过了,我不再收到错误。但是,我有两个 viewController。两者都包含 iAd。在原始视图控制器中,ViewController.swift,代码有效。在我后来添加的视图控制器 AboutViewContoller 中,出现此错误:

Cannot assign a value of type 'AboutViewController' to a value of type 'ADBannerViewDelegate?"

有人可以告诉我代码中的错误吗?

早些时候,我有:

class AboutViewController: UIViewController {

我忘了 ADBannerViewDelegate。正确的代码是:

class AboutViewController: UIViewController, ADBannerViewDelegate {

感谢Charles A. and Daniel Storm的帮助!