iAd баннер не кликабелен, если баннер перемещается

У меня есть баннер iAd, работающий в приложении Cocos2d.

Вот's код для подкласса CCLayer, который я сделал для показа рекламы. На DidLoad добавление становится видимым, а нижнее меню сдвигается вверх для компенсации.

-(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;
    }

}

Когда эти строки отключены, баннер кликабелен, но уродливый белый баннер виден. Какие'с этим? Как мне это исправить или обойти?

Ответы на вопрос(1)

Ваш ответ на вопрос