如何将 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的帮助!
我正在使用 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的帮助!