以编程方式closuresGoogle AdMob广告(iOS)

我正在使用适用于iOS的Google AdMob:

Google AdMob

我想知道我是否能够以编程方式closures这些广告,所以他们停止显示。 阅读SDK后,我无法看到任何地方打开或closures广告。

编辑:

这就是我加载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]; } 

我想禁用类实现中的超级视图:

这是我迄今试图通过MainViewController子视图循环的代码。

一旦我find了正确的子视图GADBannerView我想能够删除它。

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

因为类实现实际上是一个插件,我可以使用下面的代码:

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

根据Phonegap文档,每个插件都有一个self.viewController属性。 所以这只是一个循环和从超级视图中只移除GADBannerView的问题。

当然,我必须首先在插件类实现中#import "GADBannerView.h" ,以便知道GADBannerView

没有任何admob的经验,我会说只是禁用BannerView和任何控制器

bannerView = nil[bannerView release]

[bannerView removeFromSuperview]bannerView.hidden = YES


从你自己的答案,和你添加的代码,你所需要做的就是

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

试试这个: bannerView.rootViewController = nil;