AdMob iOS横幅偏移问题

时间:2014-07-15 16:42:17

标签: ios admob offset banner

我已经下载了最新的iOS版AdMob SDK,但我的横幅偏移问题如下图所示

picuter

这里是用于显示定位的代码

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}}但横幅错误偏移。

如果我将手指放在上面,我可以向上滚动它,它将适合屏幕...但它的偏移是不正确的,如果我再次向下滚动,我可以看到相同的偏移问题。 显然我还没有找到任何方法来设置这个偏移量。

有人面对并解决了同样的问题吗?

1 个答案:

答案 0 :(得分:1)

这与iOS 7 UIWebView的问题具有相同的症状,后面会讨论herehere

在创建bannerView

之前添加以下代码
  UIView *view = [[UIView alloc] init];
  [self.view addSubview:view];

或者,如果您需要,请在之后执行此操作:

  UIView *view = [[UIView alloc] init];
  [self.view insertSubview:view belowSubview:bannerView];

似乎正在发生的事情是iOS尝试在根视图的最后一个子视图上设置滚动偏移量。添加视图可以阻止这种情况发生在bannerView