AdBannerView 未处理错误 -- iAds 错误。添加在模拟器中很好,但给出一个奇怪的警告?

Posted

技术标签:

【中文标题】AdBannerView 未处理错误 -- iAds 错误。添加在模拟器中很好,但给出一个奇怪的警告?【英文标题】:AdBannerView unhandled error -- Error with iAds. The add comes up fine in the simulator, but give a strange warning? 【发布时间】:2016-01-20 21:37:39 【问题描述】:

这是我收到的错误/警告: 2016-01-20 13:21:58.375 TEst[11131:3816829] [AppDeveloper] ADBannerView:未处理的错误(没有委托或委托未实现 didFailToReceiveAdWithError:):错误域 = ADErrorDomain 代码 = 7“广告已从此横幅中卸载” UserInfo=ADInternalErrorCode=7, NSLocalizedFailureReason=广告已从此横幅中卸载,ADInternalErrorDomain=ADErrorDomain

我的代码如下所示:

我错过了什么吗? (我附加了我的 iAd 横幅作为出口,并将其命名为 adBanner)。

【问题讨论】:

【参考方案1】:

您需要添加类似 adBanner.delegate = self 并实现函数 didFailToReceiveAdWithError:

【讨论】:

【参考方案2】:

正如上面的用户所说,您需要致电

adBanner.delegate = self

在您的 ViewDidLoad 中并在您的场景中实现代理以处理不同的横幅状态。可能最容易使用扩展来保持代码整洁。

 //Delegates AdMob Banner
extension GameScene: GADInterstitialDelegate 

 func adViewDidReceiveAd(bannerView: GADBannerView!) 
    print("AdMob banner did load, showing")

    // animate banner into your view/scene


func adViewWillPresentScreen(bannerView: GADBannerView!) 
    print("AdMob banner clicked")

    // pause game if needed as ad was pressed


func adViewDidDismissScreen(bannerView: GADBannerView!) 
    print("AdMob banner closed")

   // banner closed


func adView(bannerView: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) 
    print("AdMob banner error")

    // handle error, hide from view etc
 

我专门为 spriteKit 制作了一个广告助手,你可能会发现它很有用 https://github.com/crashoverride777/Swift2-iAds-AdMob-CustomAds-Helper

【讨论】:

以上是关于AdBannerView 未处理错误 -- iAds 错误。添加在模拟器中很好,但给出一个奇怪的警告?的主要内容,如果未能解决你的问题,请参考以下文章

iAd“没有委托或委托未实现 didFailToReceiveAdWithError:”

当广告加载失败时在 Swift 中隐藏 iAd ADBannerView - 没有委托或委托未实现 didFailToReceiveAdWithError

表格视图下方的 iAd 横幅

按下按钮时隐藏 iAd 视图

在 Sprite Kit 场景中隐藏 iAd

iAd 横幅问题