swift - iad 的 didFailToReceiveAdWithError 函数不工作

标签 swift ios-simulator iad

我在我的项目中实现了 iAd 和 AdMob。该结构是如果错误来自 iAd 服务器,应用程序将根据错误广告类型显示 Admob 横幅或插页式广告。插页式效果很好。但不是横幅。我使用了如下所示的功能,并在模拟器的开发人员设置中将 iAd 填充率选择为 0%。但它没有向控制台写入“WORKED”,也没有显示 iAd Banner 广告(如预期)。我该如何解决这个问题?

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
        println("WORKED")

    }

最佳答案

您可能没有正确设置ADBannerViewdelegate。您的代码应与此类似:

class ViewController: UIViewController, ADBannerViewDelegate { // Include the delegate for our ADBannerView

然后无论您在哪里设置ADBannerView,您都需要设置它的delegate。例如:

yourAdBannerView.delegate = self

您可能还想打印您的错误,以便您知道失败的原因。例如:

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    println("didFailToReceiveAdWithError: \(error)")
}

关于swift - iad 的 didFailToReceiveAdWithError 函数不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32280899/

相关文章:

swift - IOS : Call can throw, 但没有标记为 'try' 错误未处理

ios - 如何在钥匙串(keychain)中保存应用购买状态

ios - Xcode 7.1分配工具SIP合适

ios - iAd 和 AdMob 占用大量内存

ios - iAd 错误但广告似乎显示正常

swift - 如何在WKWebView中登录通过登录名和密码加密的网页(http)

ios - 在 staticLibrary 中加密字符串时出错

ios - 随机 (lldb) 在 Mac OS X 10.8.4 上的 iOS 模拟器中崩溃

ios - iAd钛白色矩形然后消失

swift - UISwich 奥特莱斯集合