无法在iOS中以编程方式隐藏admob横幅

时间:2016-05-25 20:06:13

标签: ios admob

我似乎无法在游戏过程中隐藏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中尝试了上述两个选项,但没有一个让横幅消失?

1 个答案:

答案 0 :(得分:0)

要检查的几件事

  1. 您是否多次调用第一个函数?断言bannerView_尚未设置。如果它被多次调用,您只能删除最后一个。

  2. bannerView_ nil removeBanner中的bannerView_是什么?

  3. 编辑:您删除后可能应该将nil设置为setNeedsDisplay(但我怀疑这很重要)。另外,您可以在viewController.view上调用displayIfNeeded(然后func getJSON() -> NSMutableArray { } 以强制它立即发生)