2013-11-13 2 views
1

Я разрабатываю dict для iOS и пытаюсь использовать iAd для монетизации. Я делал шаг за шагом с примерами, за исключением создания объявления, но объявление не отображается правильно.iAd не отображается правильно

start screen

ad loaded

view controller

мой код:

- (void)viewDidLoad 
{ 
    adView.frame = CGRectOffset(adView.frame, 0, -50); //don't work 
    adView.delegate=self; 
    self.bannerIsVisible=NO; 
    [super viewDidLoad]; 
} 
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{ 
    if (!self.bannerIsVisible){ 
     [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
     banner.frame = CGRectOffset(banner.frame, 0, 50); //works well 
     [UIView commitAnimations]; 
     self.bannerIsVisible = YES; 
    } 
} 
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 
    if (self.bannerIsVisible){ 
     [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
     banner.frame = CGRectOffset(banner.frame, 0, -50); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = NO; 
    } 
} 

Я работаю с раскадровки, используя autolayout, попытался установить

self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 

Ничего не помогло.

ответ

0

Не отображается ли оно в неправильном положении или просто не отображается реклама при построении в режиме деблокирования? Если он находится в неправильном положении, не используйте autoresizingMask и вместо этого используйте ограничения автоопределения в раскадровке. Если он не появляется после создания в релизе/отправке в хранилище приложений, вам, скорее всего, еще нужно зарегистрироваться для сети iAd через iTunesConnect.

Похоже, что вы используете IOS 7. Существует очень простой способ добавить МААШ, если вы не возражаете, он появляется на нижней части окна:

#import <iAd/iAd.h> 

yourViewController.canDisplayBannerAds = YES; 

Вам не нужно применять любые другие методы show/hide, если вы используете это свойство. WWDC 2013 видео от Apple под названием «ОВР интеграции и передовой опыт» объясняет это в деталях:

https://developer.apple.com/wwdc/videos/

+0

Спасибо, но это не помогло. Я решил эту проблему, разрешив adView.translatesAutoresizingMaskIntoConstraints = YES; – LEX

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