Можете ли вы добавить UIViewControllers в окно?
Если вы можете, создайте UIViewController, который имеет ADBannerView в своем UIView (выполняется через Interface Builder), с соответствующими подключенными методами делегата.
Затем добавьте UIViewController с прозрачным фоном в видеПодвид окна.
Удачи!
Редактировать:
Какой код вы использовали для добавления ADBannerView программным способом?
Относительно сквозного прохождения UITouch.
Два метода.
В новом UIViewController (установите прозрачный фон для UIView с помощью Interface Builder), вы можете переопределить тест попадания UITouch, добавив следующее:
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event {
// UIView will be "transparent" for touch events if we return NO
return CGRectContainsPoint([adbanner frame], point));
}
Используйте вышеуказанный метод.Он обрабатывает баннер, скользящий вне поля зрения, просмотра поворотов и т. Д. Когда вы возвращаете NO (не в границах баннера), он будет считать, что точка не находится в этом UIViewController, и затем запросит следующий слой.
Второй, хотя и более простой метод, имеет много места для ошибок, поэтому я опишу его только без публикации кода.Прежде чем добавить представление UIViewController, измените кадр UIView так, чтобы он соответствовал только размеру AdBannerView.Этот метод не учитывает ротацию, скольжение баннера внутрь / наружу.Вы должны сами обработать эти исключения, что делает этот метод более проблематичным, чем может показаться.