iad 的 didFailToReceiveAdWithError 函数不工作
didFailToReceiveAdWithError function of iad is not working
我在我的项目中实施了 iAd 和 AdMob。该结构是如果错误来自 iAd 服务器,应用程序将根据错误广告类型显示 Admob 横幅或插页式广告。插页式效果很好。但不是横幅。我使用了如下所示的功能,并在模拟器的开发人员设置中将 iAd 填充率选择为 0%。但它没有将 "WORKED" 写入控制台,也没有显示 iAd 横幅广告(如预期的那样)。我该如何解决这个问题?
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("WORKED")
}
您可能没有正确设置 ADBannerView
的 delegate
。您的代码应与此类似:
class ViewController: UIViewController, ADBannerViewDelegate { // Include the delegate for our ADBannerView
然后无论您在哪里设置 ADBannerView
,您都需要设置它的 delegate
。例如:
yourAdBannerView.delegate = self
您可能还想 print
您的 error
这样您就知道失败的原因了。例如:
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("didFailToReceiveAdWithError: \(error)")
}
我在我的项目中实施了 iAd 和 AdMob。该结构是如果错误来自 iAd 服务器,应用程序将根据错误广告类型显示 Admob 横幅或插页式广告。插页式效果很好。但不是横幅。我使用了如下所示的功能,并在模拟器的开发人员设置中将 iAd 填充率选择为 0%。但它没有将 "WORKED" 写入控制台,也没有显示 iAd 横幅广告(如预期的那样)。我该如何解决这个问题?
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("WORKED")
}
您可能没有正确设置 ADBannerView
的 delegate
。您的代码应与此类似:
class ViewController: UIViewController, ADBannerViewDelegate { // Include the delegate for our ADBannerView
然后无论您在哪里设置 ADBannerView
,您都需要设置它的 delegate
。例如:
yourAdBannerView.delegate = self
您可能还想 print
您的 error
这样您就知道失败的原因了。例如:
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("didFailToReceiveAdWithError: \(error)")
}