每当出现新的广告时,我都在为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吗?

EDİT:

我也尝试过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()

See this for reference

09-06 01:00