Can';不要在iPhone上点击Admob广告
我试图在iPhone应用程序中显示admob广告,该应用程序使用TabBarController,带有导航控制器和表视图。广告正在播放,但我不能点击它们。每个选项卡都继承自父UIViewController类,在该类中,我使用以下代码初始化ad: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,
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跟踪标签更改,以隐藏广告