1

我正在手机间隙制作一个应用程序,所以我只需要处理网络视图。在这个应用程序中,我需要在屏幕底部放置广告。我为此使用谷歌admob。这会生成浮动广告窗口。我已将此窗口放在屏幕底部,但问题是我的 webview 内容隐藏在此窗口后面。

所以,我制作了一个矩形并将这个 google admob 窗口添加到这个矩形中。它解决了我的数据隐藏问题,但现在无法点击。

我的代码:

- (void)webViewDidFinishLoad:(UIWebView*)theWebView
{

    theWebView.backgroundColor = [UIColor blackColor];


    CGRect viewBounds = CGRectMake([[UIScreen mainScreen] applicationFrame].origin.x, [[UIScreen mainScreen] applicationFrame].origin.y, [[UIScreen mainScreen] applicationFrame].size.width, [[UIScreen mainScreen] applicationFrame].size.height-CGSizeFromGADAdSize(kGADAdSizeBanner).height);
    self.view.frame = viewBounds;


    CGPoint origin = CGPointMake(0.0,theWebView.frame.size.height);

    bannerView_ = [[[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin] autorelease];

    bannerView_.adUnitID = @"___ADMOBID___";
    bannerView_.rootViewController = self;
    [self.view addSubview:bannerView_];


    [bannerView_ loadRequest:[GADRequest request]];

    return [super webViewDidFinishLoad:theWebView];
}

如何使矩形内的 admob 可点击(CGRect)???

提前致谢...

4

1 回答 1

0

您实际上是在使主视图变小,这基本上 - 我猜 - 重新调整其内容(包括 webview 然后你将横幅视图放在 webview 的正下方,但无论如何它都会显示出来,因为你很可能有clipsToBounds标志在主视图中设置为 NO。

您需要做的是使用CGRectGetHeight(self.view.bounds) - CGRectGetHeight(kGADAdSizeBanner)(而不是应用程序框架)使 webview(不是主视图)更小,然后相应地布置它们。

检查self.view.clipsToBounds标志并将其设置为 YES,无论是在代码中还是在 IB 中,以测试正确的行为,您在屏幕中看不到的内容不会得到任何触动。

于 2013-05-15T13:02:41.363 回答