swift - 没有委托(delegate),didFailToReceiveAdWithError

标签 swift

我有这个代码:

class ViewControllergame: UIViewController, ADBannerViewDelegate {

 var bannerView:ADBannerView!

 override func viewDidLoad() {
    super.viewDidLoad()
    self.canDisplayBannerAds = true
    bannerView?.delegate = self

    bannerView?.hidden = true
 }

     func bannerViewDidLoadAd(banner: ADBannerView!) {

    bannerView?.hidden = false
}



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

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

}

}

但它不在 didFailToReceiveAdWithError 中,当我的应用程序进入待机状态时,我收到此错误:

ADBannerView: Unhandled error (no delegate or delegate does not implement didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=1 "Service session terminated.

我该如何解决这个问题?

最佳答案

您似乎已经实现了这些方法,但从未调用过它们,因为您的横幅委托(delegate)未设置。如果你只使用 Storyboard

Control-Drag

从您的 ADBannerView 到横幅所在的同一个 ViewController,然后选择“委托(delegate)”Outlet。

Control-Drag

select "delegate" Outlet

关于swift - 没有委托(delegate),didFailToReceiveAdWithError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30829011/

相关文章:

swift - 如何在 Swift 中将 Unicode 字符转换为 Int

ios - 从图层重新加载 tableView 时崩溃

ios - 可从 iOS 中的锁定屏幕访问的按钮

arrays - Swift Array() 强制转换在没有更多上下文的情况下不明确——但仅在扩展中

swift - Firebase,IN 子句查询和数据列表

ios - 如何从 Swift 中的字典中获取特定索引处的键?

swift - 函数错误: "Binary operator ' +' cannot be applied to operands of type ' Double' and 'Int' "

ios - Swift-BLE-UART 如何从各种 View Controller 场景读取/写入?

ios - 如何检查我的联系人列表成员是否像 whatsapp 一样在我的应用程序中注册?

ios - UISearchBar 范围栏位置?