У меня возникла проблема с интеграцией iAd в приложениях для iPhone - объявление в баннере прекрасно, когда оно расходуется (см. http://www.clingmarks.com/iAd1.png и http://www.clingmarks.com/iAd2.png), однако, когда я закрываю его, он оставил белый пробел экран (см. http://www.clingmarks.com/iAd3.png). Я не мог понять, почему. Вот как я интегрирую объявление:iAd оставил белый пустой экран после закрытия
Поскольку мне нужно поддерживать другие объявления для более низкой версии iPhone OS, я добавляю контейнерный вид в верхней части приложений, контроллер представлений которого является AdViewController. Когда представление загружено, я создаю AdBannerView программно и добавляю его в качестве подсмотра в AdViewController.view. Вот код в методе viewDidLoad:
Class adClass = (NSClassFromString(@"ADBannerView"));
if (adClass != nil) {
iAdView = [[ADBannerView alloc] initWithFrame:CGRectZero];
iAdView.frame = CGRectOffset(iAdView.frame, 0, -50);
iAdView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifier320x50];
iAdView.currentContentSizeIdentifier = ADBannerContentSizeIdentifier320x50;
iAdView.delegate = self;
iadViewIsVisible = NO;
[self.view addSubview:iAdView];
} else {
// init google adsense
}
Ниже приведены методы делегата:
enter code here
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
if (!iadViewIsVisible) {
[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);
[UIView commitAnimations];
iadViewIsVisible = YES;
}
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
if (iadViewIsVisible) {
[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);
[UIView commitAnimations];
iadViewIsVisible = NO;
}
}
Вы можете помочь мне на этом http://stackoverflow.com/questions/5953418/implementation-for-iad – ajay