Если вы слабо связываете инфраструктуру iAd, у вас не возникнет проблем с классом контроллера, соответствующим протоколу ADBannerViewDelegate.Вам, конечно, нужно будет добавить ADBannerView программно (если он существует в работающей ОС) или иным образом загрузить другой файл Nib для 3.x против 4.x.
Даже при отсутствии ADBannerViewDelegateПротокол в iPhone OS 3.x, я только что проверил, и нет никаких ошибок для пропущенных символов, если класс, который соответствует ему, загружен в той более старой ОС.