我已经下载了最新的iOS版AdMob SDK,但我对横幅偏移有问题,如下图所示
这里是我用于显示定位的代码
bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner]; // kGADAdSizeSmartBannerPortrait CGRect bannerFrame = bannerView.frame; bannerFrame.origin.y = [[UIScreen mainScreen] bounds].size.height - bannerFrame.size.height; [bannerView setFrame:bannerFrame]; bannerView.adUnitID = AD_NOB_BANNER_UNIT_ID; bannerView.rootViewController = self; [self.view addSubview:bannerView]; [bannerView loadRequest:[GADRequest request]];
我将背景颜色设置为绿色,将横幅背景颜色设置为灰色以检查框是否正确定位.框位置正确{{0,430},{320,50}}但横幅的偏移量错误.
如果我将手指放在上面,我可以向上滚动它,它将适合屏幕…但它的偏移是不正确的,如果我再次向下滚动,我可以看到相同的偏移问题.
显然我还没有找到任何设置此偏移量的方法.
有人面对并解决了同样的问题吗?
解决方法
这与
here和
here讨论的iOS 7 UIWebView问题具有相同的症状.
在创建bannerView之前添加以下代码:
UIView *view = [[UIView alloc] init]; [self.view addSubview:view];
或者,如果您需要,请在之后执行此操作:
UIView *view = [[UIView alloc] init]; [self.view insertSubview:view belowSubview:bannerView];
似乎正在发生的是iOS尝试在根视图的最后一个子视图上设置滚动偏移.添加的视图会阻止这种情况发生在bannerView中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。