如果添加ADBannerView,您可以检测何时从其委托函数加载AD:
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
如果您在横幅加载时需要移动或调整大小的横幅下方有视图,这会很有用。
我找不到任何方法来检测横幅何时消失,以便再将所有视图移回原位。
代表只有这些功能:
检测何时加载广告
– bannerViewWillLoadAd:
– bannerViewDidLoadAd:
检测用户何时与广告互动
– bannerViewActionShouldBegin:willLeaveApplication:
– bannerViewActionDidFinish:
检测错误
– bannerView:didFailToReceiveAdWithError:
当横幅卸载时,Nothings似乎被触发了。
检测横幅卸载或任何变通方法的任何方法? 谢谢!
答案 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;
}];
}