2015-01-11 4 views
0

У меня есть iADBanner в нижней части экрана. Когда я запускаю свое приложение на iOS 8, он работает как шарм. Но когда я запускаю приложение на iOS 7, он не появляется.iAdBanner не отображается на iOS 7

Когда я очищаю ограничения для iADBanner и устанавливаю ограничение, чтобы расположить его внизу, iAdBanner появляется в обеих версиях iOS, но Xcode показывает мне «Отсутствующие ограничения: Отсутствующее положение X» Если я поместил позицию X, мы возвращаемся к проблеме, что iADBanner не отображается на iOS 7.

Любое предложение?

ответ

0

Этой работа для меня прошивка 7 и 8:

В viewDidLoad:

_adBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height, 320, 50)]; 
_adBanner.delegate = self; 
[_adBanner setBackgroundColor:[UIColor clearColor]]; 
[self.view addSubview:_adBanner]; 

и методы:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 
     if (!_bannerIsVisible) { 
     // If banner isn't part of view hierarchy, add it 
     if (_adBanner.superview == nil) { 
      [self.view addSubview:_adBanner]; 
     } 

     [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 

     // Assumes the banner view is just off the bottom of the screen. 
      banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height); 

     [UIView commitAnimations]; 

     _bannerIsVisible = YES; 
    } 
} 


- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
    NSLog(@"Failed to retrieve ad"); 

    if (_bannerIsVisible) 
    { 
     [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 

     // Assumes the banner view is placed at the bottom of the screen. 
     banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); 

     [UIView commitAnimations]; 

     _bannerIsVisible = NO; 
    } 
} 

Надеется, что это поможет!

+0

Спасибо, 95% решение, которое мне нужно! –

Смежные вопросы