Когда я запускаю свое приложение на iOS 7, все iAds работают как шарм в каждом контроллере представлений. Но когда я запускаю свое приложение на iOS 8 и перемещаюсь по нему, когда я возвращаюсь к главному виду или, возможно, в другом представлении перед зарядом, iAds показывает пустое. Я пробовал все типы кода и со всеми проблемами.Проблемы с iAds и iOS 8
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
if (!_adBanner) {
_adBanner = [[ADBannerView alloc] initWithFrame:CGRectMake(0, self.view.bounds.size.height, 320, 50)];
[_adBanner setBackgroundColor:[UIColor clearColor]];
[self.view addSubview:_adBanner];
}
_adBanner.delegate = self;}
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
_adBanner.delegate=nil;
}
// Делегаты
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{
if (!_bannerIsVisible /*&& _original*/) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[_adBanner setAlpha:1];
banner.frame = CGRectOffset(banner.frame, 0, -banner.frame.size.height);
[UIView commitAnimations];
_bannerIsVisible = YES;
}
}
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
if (_bannerIsVisible) {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1];
[_adBanner setAlpha:0];
banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height);
[UIView commitAnimations];
_bannerIsVisible = NO;
}
NSLog(@"%@",error);
}
И в консоли получаю эту ошибку: "Error Domain = ADErrorDomain Code = 7" Операция не может быть завершена. Объявление было выгружено из этого баннера «UserInfo = 0x7a698c20 {ADInternalErrorCode = 7, ADInternalErrorDomain = ADErrorDomain, NSLocalizedFailureReason = Ad выгружали из этого баннера}»
Попробуйте удалить _adBanner.delegate = nil; из viewDidDisappear и поместите код инициализации _adBanner в viewDidLoad! – weso
У меня такая же проблема. –
Ошибка консоли Дополнительная информация? – weso