¿es una buena práctica eliminar AdBannerView en viewWillDisappear y agregarlo nuevamente en viewWillAppear?

Actualmente estoy haciendo lo siguiente en mi código para evitar el tema del anuncio "oculto". ¿Pero es una buena práctica? Un problema potencial es que: suponga que antes de viewWillDisappear, hubo un envío de solicitud de anuncio, y luego, cuando el anuncio regresa, la instancia adBannerView se ha ido. ¿Sería eso un gran problema? ¿Debería hacer solo hideAdBanner en su lugar?

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear: animated]; 

    // create the ad banner view
    [self createAdBannerView];

    if (adBannerView != nil) {
       UIInterfaceOrientation orientation = self.interfaceOrientation;
       [self changeBannerOrientation:orientation];
    }
} 

- (void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 

    // iAd
    if (adBannerView != nil) {
        [self hideAdBanner];
        adBannerView.delegate = nil;
        [adBannerView release];
        adBannerView = nil;
    }
} 

Respuestas a la pregunta(4)

Su respuesta a la pregunta