iAd ADBannerView检测卸载

如果您添加一个ADBannerView,您可以检测它何时从其委托函数加载AD:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

如果在横幅下面有意见,则需要在横幅加载时移动或resize,这可能会有所帮助。

我没有find任何方法来检测横幅何时消失,以便将所有的视图都移回原处。

代表只有这些function:

检测广告时加载

 – bannerViewWillLoadAd: – bannerViewDidLoadAd: 

当用户与广告交互时检测

 – bannerViewActionShouldBegin:willLeaveApplication: – bannerViewActionDidFinish: 

检测错误

 – bannerView:didFailToReceiveAdWithError: 

当横幅卸载时似乎没有任何东西被触发。

任何方式来检测横幅卸载或任何解决方法? 谢谢!

加载横幅时使用bannerViewDidLoadAd ,并用animation显示此横幅

 #pragma mark - ADBannerViewDelegate - (void)bannerViewDidLoadAd:(ADBannerView *)banner { NSLog(@"banner loaded"); // Display BannerView _iAdBannerView.hidden = NO; [UIView animateWithDuration:0.4f animations:^{ _iAdBannerView.alpha = 1.0f; }]; } 

当横幅被卸载时,我使用didFailToReceiveAdWithError (所以在这里,你可以添加一个animation来移动你的视图):

 - (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { // Print error NSLog(@"error banner failed :\n%@", error); // Hide BannerView [UIView animateWithDuration:0.4f animations:^{ _iAdBannerView.alpha = 0.0f; } completion:^(BOOL finished) { _iAdBannerView.hidden = YES; }]; }