iAd ADBannerView检测卸载

时间:2013-09-30 15:02:45

标签: ios iad adbannerview

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

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

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

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

代表只有这些功能:

检测何时加载广告

– bannerViewWillLoadAd:
– bannerViewDidLoadAd:

检测用户何时与广告互动

– bannerViewActionShouldBegin:willLeaveApplication:
– bannerViewActionDidFinish:

检测错误

– bannerView:didFailToReceiveAdWithError:

当横幅卸载时,Nothings似乎被触发了。

检测横幅卸载或任何变通方法的任何方法? 谢谢!

1 个答案:

答案 0 :(得分: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;
                     }];
}