Существуют методы, которые обрабатывают события в случае загрузки объявления или его отсутствия.
Предполагая, что вы начинаете с iAD (который имеет меньший охват, чем admob), вы запускаете iAD, и если у него нет рекламы, тогда
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error {
<perform a method to load admob>
}
при этом poing admob загрузит показ рекламы. IAD будет продолжать пытаться получить AD. Когда он получает один, то
- (void)bannerViewDidLoadAd:(ADBannerView *)banner {
<perform methods to remove admob>
<perform methods to show iAD>
}
вы можете скрыть все объявления в init (альфа = 0, иметь их за кадром), а когда они получат объявление, показать его (alpha = 1, adview.frame = CGRectoffset (adview.frame, 0, + adheight) или что-то похожее)