我已经看过这些对我不起作用的问题:
我目前遇到内存泄漏,导致我的应用程序从 30 兆字节开始,而不是通常的 10 兆字节,并且每隔一段时间就会增加 10 兆字节。我已经确认内存泄漏的原因是 Admob,但我只能假设其他内存泄漏是由于另一个广告加载造成的。我看过this google discussion这表明这是由于 StoreKit
框架中的 SKPaymentQueue
造成的。你可以看到这也发生在我身上:
我发现更奇怪的是,当我从我的项目中删除 StoreKit
框架时,没有任何变化。
这就是我为我的应用实现 Admob 的方式:
- 已下载 7.8.1 版 SDK
- 添加了 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
而遇到此问题,以及是否有解决方法。
最佳答案
好的,所以我看到很多人都在看这个问题,我确实得到了一些赞成票,所以这就是我的发现。它们是内存泄漏,导致内存增加,但过一段时间,内存就会被释放。
关于iOS - Admob 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37840749/