Désactiver par programme Google AdMob Ads (iOS)

J'utilise Google AdMob pour iOS:

Google AdMob

Je me demandais si je suis capable de désactiver ces annonces par programmation afin qu'ils cessent d'afficher. Après avoir lu le SDK, je ne vois nulle part où activer ou désactiver les publicités.

MODIFIER:

Voici comment je charge le code Google AdMob:

MainViewController.m

- (void) viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. // Create a view of the standard size at the bottom of the screen. // Available AdSize constants are explained in GADAdSize.h. bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; // Must be a better way to position at bottom of page [bannerView_ setCenter:CGPointMake(kGADAdSizeBanner.size.width/2, 455)]; // Specify the ad's "unit identifier." This is your AdMob Publisher ID. bannerView_.adUnitID = MY_BANNER_UNIT_ID; // 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 = self; [self.view addSubview:bannerView_]; // Initiate a generic request to load it with an ad. GADRequest *request = [GADRequest request]; // remove this line when you are ready to deploy for real request.testing = YES; [bannerView_ loadRequest:request]; } 

Je souhaite désactiver la vue supérieure dans une implémentation de class:

C'est le code que j'ai essayé jusqu'à présent de parcourir les sous MainViewController vues de MainViewController.

Une fois que j'ai trouvé la bonne sous-vue GADBannerView je veux être en mesure de l'enlever.

OtherClass.m

 - (void)disableAds { // Turn the ads off. UIViewController *mainView = [[UIViewController alloc] initWithNibName:@"MainViewController" bundle:[NSBundle mainBundle]]; for (UIView *subview in [mainView.view subviews]) { NSLog(@"View(s): %@", subview); } } 

Comme l'implémentation de la class était en fait un plugin, j'ai pu utiliser le code suivant:

 for (UIView *subview in [self.viewController.view subviews]) { if([subview isKindOfClass:[GADBannerView class]]) { [subview removeFromSuperview]; } } 

Selon la documentation de Phonegap, chaque plugin a une propriété self.viewController . Il s'agissait donc de boucler et de supprimer uniquement le GADBannerView de la vue d'set.

Bien sûr, je devais #import "GADBannerView.h" dans l'implémentation de la class plugin d'abord afin qu'il connaisse GADBannerView .

sans aucune expérience avec admob je dirais juste désactiver le BannerView et tout controller

comme bannerView = nil ou [bannerView release]

aussi [bannerView removeFromSuperview] ou bannerView.hidden = YES


de votre propre réponse, et votre code ajouté, tout ce que vous devez faire est

  -(void)disableAds { // Turn the ads off. [bannerView_ removeFromSuperview]; } 

essayez ceci: bannerView.rootViewController = nil;