2012-04-20 3 views
0

У меня есть огромная проблема, я интегрировал inmobi в свое приложение, которое не поддерживает ориентацию интерфейса, но когда я нажимаю на объявление, просмотр загружается сверху и он вращается, это не будет плохо , но когда он вращается, вид искажается, а не покрывает весь экран, может быть, у кого-то была аналогичная проблема? Мой код:Ориентация Inmobi iphone,

- (void)showInMobiBanner 
{ 
    if (_inMobView == nil) 
    { 
     _inMobView = [[IMAdView alloc] init]; 
     _inMobView.delegate = self; //optional 
     _inMobView.imAppId  = kInMobiAppId; 
     _inMobView.imAdUnit = IM_UNIT_320x50; 
     _inMobView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin; 
    } 
    if (self.containerView != nil) 
    { 
     _inMobView.rootViewController = self.containerView; 
    } 
    else 
    { 
     _inMobView.rootViewController = self.navigationController; 
    } 
     IMAdRequest *request = [IMAdRequest request]; 
     request.isLocationEnquiryAllowed = NO; 

     _inMobView.frame = CGRectMake(0, 0, 320, 50); 
     _inMobView.imAdRequest = request; 
     [_inMobView loadIMAdRequest:request]; 
    [self.view addSubview:_inMobView]; 
} 

Заранее благодарен!

ответ

4

Возможно, вы используете старую версию SDK InMobi (3.0.2).

Там была новая версия запущена совсем недавно: http://developer.inmobi.com/wiki/index.php?title=IOS_SDK_350

Новый метод был введен:

- (BOOL)shouldRotateToInterfaceOrientation:(UIInterfaceOrientation)orientation; 

Вы можете использовать этот метод в вашем UIViewController, и решать ориентации что-то вроде изменения это:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return [imAdView shouldRotateToInterfaceOrientation:interfaceOrientation]; 
} 

Надеюсь, это поможет!

+0

Спасибо, я связался с командой поддержки, и они очень полезны, направили меня на нужные шаги. Ваш ответ правильный :) Спасибо! – Lukas

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