gpt4 book ai didi

ios - 即使我添加了委托(delegate),iAd 也无法正常工作

转载 作者:行者123 更新时间:2023-11-28 08:48:22 25 4
gpt4 key购买 nike

我正在添加一个 iAd 横幅,每当我关闭 Wi-Fi 时它都会显示为空白。我在 StackOverflow 上发现了类似的问题,其中包含添加委托(delegate)的说明 - 我已经这样做了。这是我的代码:

 func createIAd() {

bannerView = ADBannerView(adType: .Banner)
bannerView.translatesAutoresizingMaskIntoConstraints = false
bannerView.delegate = self
bannerView.hidden = true
view.addSubview(bannerView)

let viewsDictionary = ["bannerView": bannerView]
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[bannerView]|", options: [], metrics: nil, views: viewsDictionary))
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:[bannerView]|", options: [], metrics: nil, views: viewsDictionary))


}

func bannerViewDidLoadAd(banner: ADBannerView!) {

}

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
dontShowAd = true
print("NOAD!!!!")
hideIAd()
}



func hideIAd() {
bannerView.hidden = true

}

func showIAd() {
if dontShowAd == false {
bannerView.hidden = false
}
}

最佳答案

查看您的代码,它表示如果 ADBannerView 收到错误则不显示广告。

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
dontShowAd = true
print("NOAD!!!!")
hideIAd()
}

关闭你的 wifi 被认为是一个错误,因为你不能在没有 wifi 的情况下观看或下载广告,想想你是否真的希望你的用户在他们没有互联网连接时在他们的应用程序上展示广告,这会因为广告需要 wifi 才能工作,所以不会给您带来任何利润。这就是它向您显示空白方 block 的原因。但我不会质疑您要完成的任务,因此如果您想要在用户没有 wifi 的情况下显示广告,只需将您的 bool 值更改为 false。

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
dontShowAd = false
print("NOAD!!!!")
hideIAd()
}

但是如果你想在没有互联网的时候隐藏横幅,你所要做的就是添加这两个功能。假设 Banner 和 ViewController 之间的连接称为 Banner。你可以去掉你剩下的代码

func bannerViewDidLoadAd(banner: ADBannerView!) {

self.Banner?hidden = false
}

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

关于ios - 即使我添加了委托(delegate),iAd 也无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34698678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com