2013-12-09 3 views
0

Я использую следующий код для добавления баннера:ОВР баннер на виду UIWindow врезается приложение

- (void) addBunner { 
    CGRect frame = CGRectMake(0.0, 
           self.view.frame.size.height-50.0, 
           320.0, 
           50.0); 

    UIWindow* window = [UIApplication sharedApplication].keyWindow; 
    if (!window) { 
     window = [[UIApplication sharedApplication].windows objectAtIndex:0]; 
    } 

    ADBannerView *adView = [[ADBannerView alloc] initWithFrame:frame]; 

    adView.delegate=self;  
    [window addSubview:adView]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self addBunner]; 
} 

добавляют iAd.framework.

Приложение терпит крах без сообщений в журнале. Где проблема?

ответ

3

Приложение происходит сбой, потому что вы добавляете баннер в окне.

ПРИЧИНА: ADBannerView должен быть частью иерархии представлений, управляемой UIViewController.

Итак, добавьте баннер в UIViewController.

1

Это не лучший способ управлять iAD в вашем приложении. Как и другие классы, существует много методов для реализации, которые отвечают на iAD Delegate, для добавления iAD Banner в приложение.

Я предлагаю прочитать Apple, док перед его использованием - Apple iAD Documentation

Смежные вопросы