我似乎无法在游戏过程中隐藏Admob横幅,使用以下方法显示;
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
bannerView_.delegate=self;
bannerView_.adUnitID = ADMOB_ID;
bannerView_.rootViewController = self.viewController;
[viewController.view addSubview:bannerView_];
GADRequest *request =[GADRequest request];
[bannerView_ loadRequest:request];
当试图隐藏它时,即使是测试它,我也把它连接到一个按钮
- (void)removeBanner{
NSLog(@"should be removing banner");
[bannerView_ setHidden:YES];
[bannerView_ removeFromSuperview];
}
我在removeBanner中尝试了上述两个选项,但没有一个让横幅消失?
答案 0 :(得分:0)
要检查的几件事
您是否多次调用第一个函数?断言bannerView_
尚未设置。如果它被多次调用,您只能删除最后一个。
bannerView_
nil
removeBanner
中的bannerView_
是什么?
编辑:您删除后可能应该将nil
设置为setNeedsDisplay
(但我怀疑这很重要)。另外,您可以在viewController.view
上调用displayIfNeeded
(然后func getJSON() -> NSMutableArray {
}
以强制它立即发生)