2014-01-27 2 views
0

Добавление баннера ОВР в моем приложении, но когда баннер пустой (белый) баннер не становятся скрытыми, я стараюсь два типа кода, один является:ОВР Баннер белый продолжают показывать

на мой .h

#import <iAd/iAd.h> 

    @interface HomeViewController : UIViewController <ADBannerViewDelegate> { 

     ADBannerView *homeBanner; 
    } 

    //----------------------------------iAd BANNER-------------------------// 
    @property (nonatomic, assign) BOOL bannerIsVisible; 
    @property (nonatomic, strong) IBOutlet ADBannerView *homeBanner; 
    @end 

на классе .m

@synthesize homeBanner, bannerIsVisible; 

//------------iAd Banner---------------------------------------// 
- (void)bannerViewDidload:(ADBannerView *)abanner { 

    if (!self.bannerIsVisible){ 

     [UIView beginAnimations:@"animationAdBannerOn" context:NULL]; 
     homeBanner.frame = CGRectOffset(homeBanner.frame, 0.0, 50.0); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = YES; 
    } 
} 
- (void)bannerView:(ADBannerView *)aBanner { 

    if (!self.bannerIsVisible){ 

     [UIView beginAnimations:@"animationAdBannerOff" context:NULL]; 
     homeBanner.frame = CGRectOffset(homeBanner.frame, 0.0, -320.0); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = NO; 
    } 
} 

с этим кодом, если баннер белый, продолжают показывать.

Try ко второму коду:

на мой .h

#import <iAd/iAd.h> 

    @interface HomeViewController : UIViewController <ADBannerViewDelegate> { 

     ADBannerView *homeBanner; 
    } 

    //----------------------------------iAd BANNER-------------------------// 
    @property (nonatomic, strong) IBOutlet ADBannerView *homeBanner; 
    @end 

и .m

- (void)viewDidLoad { 

    [super viewDidLoad]; 
    [homeBanner setHidden:YES]; 
} 

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

     [homeBanner setHidden:NO]; 
     NSLog(@"Showing"); 

} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 

    [homeBanner setHidden:YES]; 
    NSLog(@"Hidden"); 
} 

и, наконец, та же проблема.

Любая идея?

Спасибо.

+0

ли инструкции NSLog стрельбы, как они должны быть? – Jordan

+0

Нет, я вижу, что NSLog ничего не происходит – BlackSheep

ответ

0

Вы установили делегат для bannerView?

Попробуйте это в вас viewDidLoad -

[homeBanner setDelegate:self]; 
Смежные вопросы