繁体   English   中英

iAd ADBannerView检测到正在卸载

[英]iAd ADBannerView detect unloading

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

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

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

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

委托仅具有以下功能:

检测何时加载广告

– bannerViewWillLoadAd:
– bannerViewDidLoadAd:

检测用户何时与广告互动

– bannerViewActionShouldBegin:willLeaveApplication:
– bannerViewActionDidFinish:

检测错误

– bannerView:didFailToReceiveAdWithError:

横幅广告卸载后,似乎什么都没有触发。

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

横幅广告加载后,我会使用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;
                     }];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM