iOS AdMob内存泄露?

我刚开始使用AdMob但是我注意到,运行了大约一个小时之后,它累积了50MB! 让人惊讶。 我想过释放它,但是因为我正在使用ARC所以不能使用它。 有任何想法吗? 我正在使用google提供的入门代码:

 GADBannerView *bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; CGRect newFrame = CGRectMake(self.scroller.frame.origin.x,self.scroller.frame.origin.y + 70,self.scroller.frame.size.width,self.scroller.frame.size.height); [self.scroller setFrame:newFrame]; bannerView_.adUnitID = @"XXXXX"; bannerView_.rootViewController = self; [bannerView_ setFrame:CGRectMake(0, 20, bannerView_.bounds.size.width, bannerView_.bounds.size.height)]; [self.view addSubview:bannerView_]; [bannerView_ loadRequest:[GADRequest request]]; 

我有同样的问题。

收到新广告时,您必须从父视图中删除以前的广告。

否则,它们相互叠加并消耗记忆。

因此,在收到超过15条广告后,分配的内存百分比保持不变。

希望这会帮助你。

 - ( void )displayBanner:( UIView * )banner { UIView * oldBanner = [ _bannerView viewWithTag:999 ]; if( oldBanner ) { [ oldBanner removeFromSuperview ]; oldBanner = nil; } banner.tag = 999; [ _bannerView addSubview:banner ]; }