ios – ADMOB内存泄漏?

ios – ADMOB内存泄漏?,第1张

概述当新广告出现时,我正在使用Swift语言进行ADMOB,我的内存正在增加。我觉得有一个泄漏。没有ADMOB一切都好。 var inter: GADInterstitial override func viewWillAppear(animated: Bool) { inter = GADInterstitial() inter.delegate = self inter 当新广告出现时,我正在使用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)}
解决方法@H_404_33@ 我想你需要通过将委托设置为零来释放横幅。
来自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调用。

我希望这有帮助。

总结

以上是内存溢出为你收集整理的ios – ADMOB内存泄漏?全部内容,希望文章能够帮你解决ios – ADMOB内存泄漏?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1072634.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存