【发布时间】:2016-10-16 21:10:28
【问题描述】:
我已经看过这些对我没有用的问题:
我目前有内存泄漏,这导致我的应用程序以 30 兆字节开始,而不是通常的 10 兆字节,并且每隔一段时间就会增加 10 兆字节。我已经确认内存泄漏的原因是 Admob 造成的,但我只能假设其他内存泄漏是由于另一个广告加载造成的。我查看了this google discussion,这表明这是由于StoreKit 框架中的SKPaymentQueue。你可以看到这也发生在我身上:
我发现更奇怪的是,当我从我的项目中删除 StoreKit 框架时,没有任何变化。
这就是我为我的应用实施 Admob 的方式:
- 已下载 SDK 7.8.1 版
- 添加了 GoogleMobileAds、StoreKit、AudioToolbox、AdSupport、CoreGraphics、CoreTelephony、EventKit、EventKitUI、MessageUI、SystemConfiguration 和 AVFoundation 框架。
- 在 Storyboard 中创建了一个 GADBannerView
- 链接到导入 GoogleMobileAds 的 h 文件
-
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