加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – ADMOB内存泄漏?

发布时间:2020-12-15 01:59:30 所属栏目:百科 来源:网络整理
导读:当新广告出现时,我正在使用Swift语言进行ADMOB,我的内存正在增加。我觉得有一个泄漏。没有ADMOB一切都好。 var inter: GADInterstitial override func viewWillAppear(animated: Bool) { inter = GADInterstitial() inter.delegate = self inter.adUnitID
当新广告出现时,我正在使用Swift语言进行ADMOB,我的内存正在增加。我觉得有一个泄漏。没有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。我可以强制自己发布这个插页式广告。

编辑:

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

解决方法

我想你需要通过将委托设置为零来释放横幅。
来自AdMob文档(请参阅 https://developers.google.com/mobile-ads-sdk/docs/admob/ios/banner?hl=es):

Note that if you implement your delegate as a distinct object rather
than a GADBannerView subclass you should be sure to set the
GADBannerView’s’ delegate property to nil before releasing the view.

- (void)dealloc {   
  bannerView_.delegate = nil;
   // Don't release the bannerView_ if you are using ARC in your project  
   [bannerView_ release];   
   [super dealloc]; 
  }

在你的情况下,我认为你只需要实现bannerView_.delegate = nil调用。

我希望这有帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读