2014-09-12 2 views
0

Я пытаюсь показать свое объявление в верхней части моего контроллера представления над моим табличным представлением, которое также находится в моем контроллере. Кроме того, я использую контроллер навигации и контроллер панели вкладок. Когда объявление станет доступным, я хочу, чтобы объявление скользило сверху и нажимало мою таблицу вниз на высоту объявления баннера (50 пикселей). У меня было время сделать это! Я пробовал тонну различных учебников и методов, и я не могу заставить их работать, как я хочу.iAd всегда отображается внизу контроллера представления

На данный момент, я просто пытаюсь загрузить объявление наверху, и у меня очень простой код, но он всегда находится внизу за панелью вкладок независимо от того, что я делаю. любая помощь для достижения моего объекта НАСТОЛЬКО ценится! Кроме того, если я перетаскиваю объект bannerad из раскадровки, над моим контроллером tableview, то это работает, но у меня остается пустое место, когда нет рекламы. Итак, я думаю, что я должен делать это программно, но борется здесь.

- (void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:animated]; 

ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.frame.size.height - 50, 320, 50)]; 
[self.view addSubview:adView]; 

} 

ответ

0

Я понял это так, я разместить свой ответ в случае, если кто-то это было нужно:

- (void)bannerViewDidLoadAd:(ADBannerView *)banner 
{ 
if (!self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOn" context:NULL]; 
    // banner is invisible now and moved out of the screen on 50 px 
    banner.frame = CGRectOffset(banner.frame, 0, 50); 
    //Moves tableview down when banner becomes available 
    m_tableView.frame = CGRectMake(0,50,320,464); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 
    NSLog(@"Got Banner"); 
} 
} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error 
{ 
if (self.bannerIsVisible) 
{ 
    [UIView beginAnimations:@"animateAdBannerOff" context:NULL]; 
    // banner is visible and we move it out of the screen, due to connection issue 
    banner.frame = CGRectOffset(banner.frame, 0, -50); 
    //Moves tableview back up when banner is unavailable 
    m_tableView.frame = CGRectMake(0,0,320,504); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
    NSLog(@"Got NO Banner"); 
} 
} 
Смежные вопросы