2010-11-25 2 views
5

Это по-прежнему относительно новая тема, поэтому не уверен, сколько людей должны реализовать iAd на iPad (iOS4.2.1).iAd на iPad: Пейзаж iAd не ориентирован правильно

Но в основном я получаю баннер iAd, чтобы появляться в ландшафтном режиме (и он отображается правильно). Единственная проблема, когда я нажимаю «Test Advertisement», показывает тестовую рекламу в портретном режиме. I.e., устройство все еще находится в ландшафте, но сам текст и ядро, в котором говорится, что «это подтверждает правильность работы тестовых объявлений», находится сбоку.

Это нормально? кто-нибудь еще испытывает это? Это почти похоже на ошибку Apple, но я не уверен ...

+0

код я разместил в своем ответе [здесь] [1] [1]: http://stackoverflow.com/a/24536352/1627959 может помочь. – Tim 2014-07-02 16:29:04

+0

В моем случае это наоборот. У меня есть приложение «только для портрета» iPad, однако тестовое объявление, показанное при нажатии на баннер, всегда находится в ландшафтном режиме. – Jonny 2015-06-17 01:22:49

ответ

3

Это происходит и со мной. Тесты Apple на iPhone и iPad - только портрет. Real рекламы, возможно, будет поддержка ландшафтного режима.

1

Обязательные атрибуты ADBannerViewContentSizeIdentifiers по умолчанию имеют Пейзаж и Портрет. Если вы используете только ландшафт, вы должны сделать новый NSSet с ADBannerContentSizeIdentifierLandscape

iAdView.requiredContentSizeIdentifiers = [NSSet setWithObjects:ADBannerContentSizeIdentifierLandscape, nil]; 

После этого, тест объявления с правильно отображаться.

1

У меня была такая же проблема, и в моем случае это было вызвано не установкой rootViewController в делегате приложения. Вместо этого я просто добавил представление контроллера прямо в окно.

Это поведение можно воспроизвести путем внесения одного изменения в пример BasicBanner из iAdSuite от Apple.

В AppDelegate.m изменить строку:

self.window.rootViewController = tvc; 

к:

[self.window addSubview:tvc.view]; 

и реклама всегда будет появляться в портрете. Измените строку назад на настройку rootViewController, и объявление будет вращаться соответствующим образом.

Настройка модуля rootViewController представляется необходимым для того, чтобы модуль iAd получал уведомления об ориентации устройства.

По пути я заметил, что объявление или, по крайней мере, тестовое объявление, реагирует только на ориентацию устройства и не уважает интерфейс диспетчера контроллера в то время, когда оно вызывается. Если вы запустите BasicBanner без указанной выше ошибки, а при укладке устройства и приложении в ландшафтном режиме, объявление будет отображаться в портрете и не будет переориентироваться на пейзаж, пока вы не опрокинете устройство. Поведение симулятора одинаково непоследовательно.

Я не знаю, относится ли эта слабость к тестовому объявлению или ко всем объявлениям iAd.

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

  • Нет связанных вопросов^_^