Как говорит Стивен Дарлингтон, хорошая идея выяснить, в чем проблема.Простой способ дважды проверить это в коде (из контроллера представления) был бы:
// bring your bannerView to the front
[self.view bringSubviewToFront:bannerView];
// and make sure it's positioned onscreen.
bannerView.frame = CGRectMake(0.0, 0.0, bannerView.frame.size.width, bannerView.frame.size.height);
Предполагая, что у вас был iVar / IBOutlet для вашего AdBannerView, называемый bannerView, это позаботится о любом позиционировании компоновщика интерфейса.проблем и убедитесь, что bannerView ничем не покрыт.
По моему опыту, ничего плохого не произойдет, если реклама будет за кадром, однако iAd не будет загружать новые объявления, пока не узнает, что они полностью отображаются на экране.Таким образом, при запуске приложения
Ваш AdBannerView попытается загрузить рекламу, независимо от того, отображается она на экране или нет.
В зависимости отнезависимо от того, успешен он или нет, ваш AdBannerViewDelegate получит либо
a) bannerViewDidLoadAd: (перейдите к шагу 3), либо
b) bannerView: didFailToReceiveAdWithError: (AdBannerView снова попытается выполнить своеown)
В этот момент мяч находится на вашей площадке в отношении того, что делать с указанным bannerView, если он действительно загружал рекламу.Простой способ проверить это в коде - yourBannerView.bannerLoaded, который вернет YES, если у него есть реклама, или NO, если его нет.И так ...
От того, как вы будете обрабатывать AdBannerView после успешной загрузки исходного объявления, зависит его поведение в будущем.Вам не нужно сразу размещать его на экране - выберите время, которое имеет смысл в вашем приложении.Однако при просмотре баннера, в котором успешно загружено объявление, НЕ будет пытаться загрузить другое, пока оно не появится на экране.(Имеет смысл, не так ли?) Сложность в том, что ....
4b) вы также не получите никаких новых сообщений делегатов из этого bannerView, так что если вы не перемещаете bannerView на экране сразу после полученияВ сообщении делегата bannerViewDidLoadAd вам нужно будет самостоятельно внедрить некую структуру управления, чтобы обрабатывать ее, если вы вообще переместите ее на экран, и в этот момент он начнет запрашивать у рекламного сервера больше рекламы, и вы 'я получу больше сообщений делегатов, и цикл начнется заново.
Итак, подведем итог: проблема только в том, что ваш iAd скрыт, если вы хотите обслуживать больше iAds и получатьоплачено.Однако, eCPM в последнее время был очень, очень низким, так что, возможно, это не такая проблема в конце концов;)