gpt4 book ai didi

iphone - 无法在 iPhone 上点击 Admob 广告

转载 作者:行者123 更新时间:2023-11-29 13:45:47 25 4
gpt4 key购买 nike

我正在尝试在 iPhone 应用程序中展示 admob 广告,该应用程序使用带有导航 Controller 和表格 View 的 TabBarController。广告正在显示,但我无法点击它们。每个选项卡都继承自父 UIViewController 类,我在其中使用以下代码初始化广告:

    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 委托(delegate)方法中的代码:

[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);
}];

如果我将广告放在关键窗口的前面,广告是可点击的,但这样做我无法制作适当的动画来显示它,并且仍然在所有窗口的顶部,所以我必须保持跟踪它与 viewWillDisappear 方法。有更好的方法吗?

提前谢谢你。

最佳答案

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

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

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

关于iphone - 无法在 iPhone 上点击 Admob 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com