1

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

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

如果您在横幅下方有需要在横幅加载时移动或调整大小的视图,这会很有帮助。

我找不到任何方法来检测横幅何时消失以再次移回所有视图。

委托只有以下功能:

检测何时加载广告

– bannerViewWillLoadAd:
– bannerViewDidLoadAd:

检测用户何时与广告交互

– bannerViewActionShouldBegin:willLeaveApplication:
– bannerViewActionDidFinish:

检测错误

– bannerView:didFailToReceiveAdWithError:

横幅卸载时似乎什么都没有触发。

有什么方法可以检测横幅卸载或任何解决方法?谢谢!

4

1 回答 1

2

bannerViewDidLoadAd在加载横幅时使用,因此用动画显示此横幅

#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在横幅卸载时使用(例如,在这里,您可以添加动画来移动视图):

- (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;
                     }];
}
于 2013-09-30T15:09:33.670 回答