ВАЖНО: эта идея звучит великолепно и, похоже, работает теоретически, но инфраструктура iAd не позволяет вам добавлять AdBannerView непосредственно в окно UIWindow. <<<<< </p>
Вы можете изменить размер UINavigationController, но не можете переместить верхнюю или нижнюю панель инструментов.
Вот пример того, как AdBanner идет под вашим UINavigationController, но над его нижней панелью инструментов. По вашему мнению, этот AdBanner останется неподвижным - он не будет анимирован с помощью действий вставки и вставки UIViewController.
1) Измените размер вашего UINavigationController в делегате приложения:
navigationController.view.frame = CGRectMake(0, 0, 320, 410);
2) Вручную измените размеры ViewControllers, чтобы добавить пробел ниже. Хорошее место для этого - метод viewDidLoad:
self.view.frame = CGRectMake(0, 0, 320, 322);
3) Добавьте свой AdBannerView непосредственно в окно приложения (помните, что это просто еще один UIView). Поэтому AdBanner будет располагаться над панелью инструментов, но под всеми видимыми контроллерами представления.
[window addSubview:addBannerView];
Это выглядит примерно так: