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; }]; }