Баннер Admob отображается, но вылетает при нажатии. Сбой только на iPhone, отлично работает на iPad

#ios #iphone #objective-c #ipad #admob

#iOS #iPhone #objective-c #iPad #admob

Вопрос:

У меня есть универсальное двоичное приложение, и я начинаю использовать Admob. Вот код для viewcontroller.

Баннер отображается, как и ожидалось, но когда я нажимаю на баннер, приложение вылетает. Как ни странно, это происходит только на iPhone. Для iPad проблем нет.

 bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerLandscape];

bannerView_.adUnitID = @"myid";

CGRect screen_size = [[UIScreen mainScreen] bounds];

bannerView_.frame = CGRectMake(0.0,
                               screen_size.size.width - bannerView_.bounds.size.height,
                               bannerView_.bounds.size.width,
                               bannerView_.bounds.size.height);

//2nd line, screen_size.size.width - bannerView_.bounds.size.height works good not screen_size.size.height - bannerView_.bounds.size.height

bannerView_.rootViewController = self;
[self.view addSubview:bannerView_];
[bannerView_ loadRequest:[GADRequest request]];
 

Это журнал всякий раз, когда приложение загружается.

 *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'
*** First throw call stack:
(0x2ec82f0b 0x39415ce7 0x2ec82e4d 0x31523bf9 0x315238d1 0x3159b57d 0x3159a5f9 0xefc04 0x3144b361 0x2ec86454 0x2ebd09a7 0x398fed53 0x398fed3f 0x399016c3 0x2ec4d681 0x2ec4bf4d 0x2ebb6769 0x2ebb654b 0x33b136d3 0x31515891 0x1d5a9 0x39913ab7)
libc  abi.dylib: terminating with uncaught exception of type NSException
 

Я хотел бы иметь какие-либо идеи или решения для этого. Заранее благодарю.

Комментарии:

1. я полагаю, вам может потребоваться вернуть NO в -(BOOL) shouldAutorotate в вашем RootViewController или добавить -(NSUInteger)supportedInterfaceOrientation и вернуть uiinterfaceorientationMaskPortait

2. @NicolasManzini Большое спасибо. Я погуглил и нашел много похожих сообщений в качестве вашего предложения. Моя ошибка возникает на iOS7. Применимо ли это решение и к iOS7?

3. Решаемая. Я создал категорию UINavgationcontroller Rotation и написал код @NicolasManzini. Кроме того, причиной сбоя является… В Appstore нет альбомной ориентации для iPhone, но мое приложение работает только в альбомном режиме по общим настройкам. С помощью кода и установки флажка для портрета в общих настройках (plist) работает отлично.