Banner iAd não clicável se o banner se mover

Eu tenho um banner iAd trabalhando em um aplicativo Cocos2d.

Aqui está o código para uma subclasse CCLayer que fiz para exibir anúncios. No DidLoad, o add torna-se visível e o menu inferior desliza para compensar.

-(id) init
{
    if( (self=[super init]) ) {
        CGSize size = [[CCDirector sharedDirector] winSize];

        UIViewController *controller = [[UIViewController alloc] init];
        controller.view.frame = CGRectMake(0, size.height -32, 320, 32);

        ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];

        adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];

        adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
        [controller.view addSubview:adView];
        adView.delegate = self;

        [[[CCDirector sharedDirector] view] addSubview:controller.view];
        [[[CCDirector sharedDirector] view] setNeedsLayout]; // I was told this would fix it, but it fails to.
    }

    return self;
}


- (void)bannerViewDidLoadAd:(ADBannerView *)banner
{
    if (!bannerIsVisible)
    {
        NSLog(@"bannerViewDidLoadAd");
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, -32); //the offending line

        self.position = ccpAdd(ccp(0, 32), self.position);

        [UIView commitAnimations];
        bannerIsVisible = YES;


    }
}
- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error
{
    if (bannerIsVisible)
    {
        NSLog(@"bannerView:didFailToReceiveAdWithError:");
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0, 32); //the other offending line
        self.position = ccpAdd(ccp(0, -32), self.position);

        [UIView commitAnimations];
        bannerIsVisible = NO;
    }

}

Quando essas linhas estão desativadas, o banner é clicável, mas o banner branco feio é visível. O que há com isso? Como faço para consertar ou contornar isso?

questionAnswers(1)

yourAnswerToTheQuestion