【问题标题】:iOS - Admob Memory LeakiOS - Admob 内存泄漏
【发布时间】:2016-10-16 21:10:28
【问题描述】:

我已经看过这些对我没有用的问题:

我目前有内存泄漏,这导致我的应用程序以 30 兆字节开始,而不是通常的 10 兆字节,并且每隔一段时间就会增加 10 兆字节。我已经确认内存泄漏的原因是 Admob 造成的,但我只能假设其他内存泄漏是由于另一个广告加载造成的。我查看了this google discussion,这表明这是由于StoreKit 框架中的SKPaymentQueue。你可以看到这也发生在我身上:

我发现更奇怪的是,当我从我的项目中删除 StoreKit 框架时,没有任何变化。

这就是我为我的应用实施 Admob 的方式:

  1. 已下载 SDK 7.8.1 版
  2. 添加了 GoogleMobileAds、StoreKit、AudioToolbox、AdSupport、CoreGraphics、CoreTelephony、EventKit、EventKitUI、MessageUI、SystemConfiguration 和 AVFoundation 框架。
  3. 在 Storyboard 中创建了一个 GADBannerView
  4. 链接到导入 GoogleMobileAds 的 h 文件
  5. m 文件 - viewDidLoad:

    self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2934735716";
    self.bannerView.rootViewController = self;
    
    GADRequest *request = [GADRequest request];
    
    request.testDevices = @[kGADSimulatorID];
    
    [self.bannerView loadRequest:request];
    

我的问题是我的实现是否有问题,或者其他人是否由于StoreKit 而遇到此问题,以及是否有解决方法。

【问题讨论】:

  • 我遇到了同样的问题!你解决了吗?
  • @NJanf 不是。我确实遇到了导致内存突然飙升的内存泄漏,但经过更多测试后,我发现内存最终会被清除。很奇怪。
  • 同样的事情发生在我身上。每次加载新广告时内存都会增加 - 不做任何事情(应用程序空闲)内存会增加。我还看到了 SKPaymentQueue 的内存泄漏。

标签: ios objective-c memory-leaks admob


【解决方案1】:

好的,所以我看到很多人都在关注这个问题,我确实得到了一些支持,所以这就是我的发现。它们是导致内存增加的内存泄漏,但过一段时间,内存就会被释放。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 2011-09-03
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    相关资源
    最近更新 更多