Can';不要在iPhone上点击Admob广告

Can';不要在iPhone上点击Admob广告,iphone,objective-c,ios,admob,Iphone,Objective C,Ios,Admob,我试图在iPhone应用程序中显示admob广告,该应用程序使用TabBarController,带有导航控制器和表视图。广告正在播放,但我不能点击它们。每个选项卡都继承自父UIViewController类,在该类中,我使用以下代码初始化ad: bannerView = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0,

我试图在iPhone应用程序中显示admob广告,该应用程序使用TabBarController,带有导航控制器和表视图。广告正在播放,但我不能点击它们。每个选项卡都继承自父UIViewController类,在该类中,我使用以下代码初始化ad:

    bannerView = [[GADBannerView alloc]
                  initWithFrame:CGRectMake(0.0,
                                           self.view.frame.size.height, 
                                           GAD_SIZE_320x50.width,
                                           GAD_SIZE_320x50.height)];

    bannerView.rootViewController = self;

    [self.view addSubview:bannerView];

    GADRequest *adRequest = [GADRequest request];
    [bannerView loadRequest:adRequest];
这是adViewDidReceiveAd:aBannerView委托方法中的代码:

[UIView animateWithDuration:0.5
                 animations:^{ 
                     CGRect frame = CGRectMake(self.view.frame.origin.x,
                                               self.view.frame.origin.y,
                                               self.view.frame.size.width,
                                               self.view.frame.size.height-48.0f);
                     self.view.frame = frame;
                     aBannerView.frame = CGRectMake(0.0,
                                                    frame.size.height,
                                                    aBannerView.frame.size.width,
                                                    aBannerView.frame.size.height);
                                                 }];
如果我把广告放在关键窗口的前面,广告是可以点击的,但这样做我无法制作适当的动画来显示它,并且仍然在所有窗口的顶部,所以我必须用viewwilldecome方法跟踪它。有更好的方法吗


提前谢谢。

好吧,问题似乎是我正在调整视图框架的大小,并将广告放在这个框架之外,以便它可以接收事件。当我想显示广告时,似乎解决了调整第一个子视图大小的问题:

UIView *subview = [[self.view subviews] objectAtIndex:0];
subview.frame = frame;

此外,我还必须使用UITabBarControllerDelegate跟踪选项卡的更改,以隐藏广告。

问题似乎是我正在调整视图框的大小,并将广告放置在此框架之外,以便它可以接收事件。当我想显示广告时,似乎解决了调整第一个子视图大小的问题:

UIView *subview = [[self.view subviews] objectAtIndex:0];
subview.frame = frame;
此外,我还必须使用UITabBarControllerDelegate跟踪标签更改,以隐藏广告