2013-09-30 3 views
1

При добавлении ADBannerView вы можете обнаружить, когда он загружает AD из своего делегата функции:ОВР ADBannerView обнаружения разгрузки

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

Это может быть полезно, если у вас есть вид на ниже баннер, который нужно переместить или изменить размер когда баннер загружается.

Я не могу найти способ обнаружить, когда баннер исчезает, чтобы снова вернуть все виды на место.

Делегат имеет только эти функции:

ОБНАРУЖЕНИЯ Когда Объявления загружаются

– bannerViewWillLoadAd: 
– bannerViewDidLoadAd: 

Детектирование Когда пользователь Взаимодействует с рекламой

– bannerViewActionShouldBegin:willLeaveApplication: 
– bannerViewActionDidFinish: 

Обнаружение ошибок

– bannerView:didFailToReceiveAdWithError: 

Nothings, похоже, срабатывает при разгрузке баннера.

Любой способ обнаружения разгрузки баннера или любых обходных решений? Спасибо!

+1

Я использую '- (недействительными) bannerView: (ADBannerView *) баннер didFailToReceiveAdWithError: (NSError *) error' обнаружить, когда баннер разгружать и это прекрасно –

ответ

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; 
        }]; 
} 
Смежные вопросы