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):
- (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调用。 我希望这有帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |