Анимации не удерживаются после нажатия iAd

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

Я использую эти две функции, чтобы показать и скрыть баннер, и он прекрасно работает:

- (void)showAdBanner:(ADBannerView *)banner {
    if (bannerVisible) return;
    NSLog(@"showing ad");
    [UIView beginAnimations:@"animateBannerIn" context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [banner setFrame:CGRectOffset([banner frame], 0, -bannerHeight)];
    [toolbarView setFrame:CGRectOffset([toolbarView frame], 0, -bannerHeight)];
    [UIView commitAnimations];
    bannerVisible = YES;
}

- (void)hideAdBanner:(ADBannerView *)banner {
    if (!bannerVisible) return;
    NSLog(@"hiding ad");
    [UIView beginAnimations:@"animateBannerOut" context:nil];
    [UIView setAnimationDuration:1.0];
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
    [banner setFrame:CGRectOffset([banner frame], 0, bannerHeight)];
    [toolbarView setFrame:CGRectOffset([toolbarView frame], 0, bannerHeight)];
    [UIView commitAnimations];
    bannerVisible = NO;
}

Единственная проблема заключается в том, что после нажатия на баннер iAd вид панели инструментов возвращается в исходное положение sans-iAd.

Я удалил все ограничения макета, и это все еще происходит. Я могу прикрепить видео после того, как оно прояснится.

Спасибо

Видео: https://www.dropbox.com/s/64mbiowk94sl6rq/iAdIssue.mov

0 ответов

Другие вопросы по тегам