#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) работает отлично.