iOS AdMob内存泄漏?

Lor*_*Ang 5 xcode objective-c admob ios automatic-ref-counting

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

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]];
Run Code Online (Sandbox Code Playgroud)

Chr*_*phe 1

我有同样的问题。

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

否则,它们会相互叠加并消耗内存。

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

希望这会对您有所帮助。

- ( void )displayBanner:( UIView * )banner
{    
    UIView * oldBanner = [ _bannerView viewWithTag:999 ];

    if( oldBanner )
    {
       [ oldBanner removeFromSuperview ];
       oldBanner = nil;
    }

    banner.tag = 999;
    [ _bannerView addSubview:banner ];
}
Run Code Online (Sandbox Code Playgroud)