以编程方式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;