我的浏览广告是从viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.frame = CGRect(x: 0.0,
y: UIApplication.sharedApplication().statusBarFrame.size.height,
width: bannerView.frame.width,
height: bannerView.frame.height)
bannerView.adUnitID = "ca-app-pub-myID"
bannerView.rootViewController = self
bannerView.loadRequest(GADRequest())
view.addSubview(bannerView)
}
我正在尝试使用以下功能隐藏广告:
func removeAds () {
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.removeFromSuperview()
}
但是,这不起作用。我犯了什么错?
答案 0 :(得分:2)
您正在此处创建全新的AdView实例
func removeAds () {
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.removeFromSuperview()
}
您需要为视图加载
上方的当前类定义全局AdView实例您可以使用以下代码
来实现此目的var bannerView : GADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.frame = CGRect(x: 0.0,
y: UIApplication.sharedApplication().statusBarFrame.size.height,
width: bannerView.frame.width,
height: bannerView.frame.height)
bannerView.adUnitID = "ca-app-pub-myID"
bannerView.rootViewController = self
bannerView.loadRequest(GADRequest())
view.addSubview(bannerView)
}
您可以使用
删除该addViewfunc removeAds () {
bannerView.removeFromSuperview()
}