我已经下载了最新的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}}但横幅错误偏移。
如果我将手指放在上面,我可以向上滚动它,它将适合屏幕...但它的偏移是不正确的,如果我再次向下滚动,我可以看到相同的偏移问题。 显然我还没有找到任何方法来设置这个偏移量。
有人面对并解决了同样的问题吗?
答案 0 :(得分:1)
这与iOS 7 UIWebView
的问题具有相同的症状,后面会讨论here和here。
在创建bannerView
:
UIView *view = [[UIView alloc] init];
[self.view addSubview:view];
或者,如果您需要,请在之后执行此操作:
UIView *view = [[UIView alloc] init];
[self.view insertSubview:view belowSubview:bannerView];
似乎正在发生的事情是iOS尝试在根视图的最后一个子视图上设置滚动偏移量。添加视图可以阻止这种情况发生在bannerView
。