Здравствуйте. Мучаюсь несколько дней с iAd, сейчас последней проблемой стал показ рекламы когда в приложение пропадает интернет. То есть если резко перейти в "Режим полета", тем самым отключив интернет, то остается баннер "You're Connected To iAd", при клике его открытие(стандартно где анимация с галкой), при возврате в приложение баннера больше нет - по этой части все нормально.
Но если включить интернет, то баннер не появляется. Как сделать проверку при каждом входе в приложение?
Просто все осложняется тем, что я сделал Tab Bar приложение с четырьмя Table View Controller, и проверять придется на каждом из них...
Вот такой код
- (void)viewDidLoad {
[super viewDidLoad];
_UIiAD = [[self appdelegate] UIiAD];
_UIiAD.delegate = self;
}
-(void) viewWillAppear:(BOOL)animated{
_UIiAD = [[self appdelegate] UIiAD];
_UIiAD.delegate = self;
[_UIiAD setFrame:CGRectMake(0, self.view.frame.size.height - 99, 320, 50)];
[_UIiAD setAlpha:0];
[self.view addSubview:_UIiAD];
}
-(void) viewWillDisappear:(BOOL)animated{
_UIiAD.delegate = nil;
_UIiAD=nil;
[_UIiAD removeFromSuperview];
}
//Успешная загрузка
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[_UIiAD setAlpha:1];
[UIView commitAnimations];
}
//Ошибка загрузки
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[_UIiAD setAlpha:0];
[UIView commitAnimations];
}