ios - iAd ADBannerView 检测卸载

标签 ios iad adbannerview

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

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

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

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

委托(delegate)只有这些功能:

检测何时加载广告

– 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(所以在这里,你可以添加一个动画来移动你的 View ):

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

关于ios - iAd ADBannerView 检测卸载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097544/

相关文章:

ios - "dyld: Library not loaded"错误

iphone - iPhone 中的 iAd 集成

ios - 如何在整个 View 中显示 iad 或 admob

swift - IAd 横幅将整个 skscene 向上移动

ios - 可以在 ScrollView 中查看但不会滚动吗?

ios - UIImageView 的双色边框

ios - UILabel 自动布局切割底部像素

ios6 - ADBannerView 无法接收广告,错误 'The operation couldn’ 无法完成。广告资源不可用'

php - OpenX:停用横幅以显示在区域中

ios - UITableViewController 下面的 ADBannerView