Hide admob banner in iOS

I implement successfully admob banner ads in my ios game with cocos2d-x 2.2.2

I use the following code inside AppController.mm

NSLog(@"%f - %f - %f - ",bannerWidth,bannerHeight,window.frame.size.height);

bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:CGPointMake( 0 , 0)];
bannerView_.delegate = self;
bannerView_.adUnitID = @"ca-app-pub-8707318716621254/7164825544";

// Let the runtime know which UIViewController to restore after taking
// the user wherever the ad goes and add it to the view hierarchy.
bannerView_.rootViewController = viewController;
[viewController.view addSubview:bannerView_];
adRequest = [self request];
[bannerView_ loadRequest:adRequest];

It’s works for me.

But I want to hide the banner ad in some parts of my game, like I do it in android platform.

I try everything that I could find to remove the bannerView_ from admob, but none of them work

[bannerView_ removeFromSuperview];
[bannerView_ setDelegate:nil];
[bannerView_ release];
bannerView_ = nil;
[viewController.view setHidden:YES];

I think it’s because I add admob banner as a subview, but I have no idea how to make this work.

Any help will be appreciated.

bannerView_.hidden = YES/NO;
Hope this helps :wink:

1 Like