每当有新广告出现时,我都会为 ADMOB 使用 Swift 语言,我的内存在增加。我认为有泄漏。没有 ADMOB,其他一切都很好。
var inter: GADInterstitial
override func viewWillAppear(animated: Bool) {
inter = GADInterstitial()
inter.delegate = self
inter.adUnitID = "****"
var request:GADRequest = GADRequest()
request.testDevices = [ "***" ]
inter.loadRequest(request)
}
我正在使用 UIActionAlert 来显示插页式广告
self.inter.presentFromRootViewController(self)
内存报告链接:
我做错了什么吗?我正在使用 ARC。我可以自己强行发布这个Interstitials
吗?
编辑:
我也试过GADBanner
。我只是打开应用程序;我什么都不做,内存在增加
override func viewWillAppear(animated: Bool) {
banner = GADBannerView()
banner.delegate = self
banner.adSize = kGADAdSizeSmartBannerPortrait
banner.adUnitID = "****"
var request:GADRequest = GADRequest()
banner.rootViewController = self
request.testDevices = [ "****" ]
self.view.addSubview(banner)
}
最佳答案
您需要调用 destroy()
以避免横幅广告和插页式广告出现内存泄漏。插页式广告是一次性使用的对象,因此您必须销毁它们。横幅广告可以重复使用,但一旦使用完毕,请调用 destroy()
。
关于ios - ADMOB 内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24983500/