如何将iAd委托设置为新的View Controller

时间:2015-10-03 16:10:47

标签: delegates swift2 iad viewcontroller xcode7

我正在使用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方法中。我试过了,我不再收到错误了。但是,我有两个viewControllers。两者都包含iAd。在原始视图控制器ViewController.swift中,代码工作。在我后来添加的视图控制器中,AboutViewContoller,我收到此错误:

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

有人可以在我的代码中向我显示我的错误吗?

1 个答案:

答案 0 :(得分:1)

早些时候,我有:

class AboutViewController: UIViewController {

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

class AboutViewController: UIViewController, ADBannerViewDelegate {

感谢Charles A.Daniel Storm提供帮助!