gpt4 book ai didi

ios - GADBannerViewDelegate 不会在 Swift 中触发 adViewDidReceiveAd

转载 作者:行者123 更新时间:2023-11-29 01:18:53 24 4
gpt4 key购买 nike

我在另一个名为 Tools 的类中使用 GADBannerView。但 adViewDidReceiveAd 委托(delegate)方法不会在 Tools 类中触发。我能做什么?

class Tools: NSObject, GADBannerViewDelegate {

var viewController: UIViewController!

func showAds(viewController: UIViewController) -> Void {

self.viewController = viewController

let request: GADRequest = GADRequest()
request.testDevices = [kGADSimulatorID]

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.delegate = self
bannerView.rootViewController = viewController
bannerView.adUnitID = "ca-app-pub-xxx-xxx"
bannerView.loadRequest(request)

}

func adViewDidReceiveAd(bannerView: GADBannerView!) {
print("adViewDidReceiveAd");
viewController.view.addSubview(bannerView)
}
}

而且,我在 ViewController 中调用了 Tools

override func viewDidLoad() {
super.viewDidLoad()
Tools().showAds(self);
}

最佳答案

在我的例子中..改变

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("adViewDidReceiveAd")
}

func bannerViewDidReceiveAd(_ bannerView: GADBannerView) {
print(#function)
}

关于ios - GADBannerViewDelegate 不会在 Swift 中触发 adViewDidReceiveAd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34843019/

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