这里是我用于显示定位的代码
bannerVIEw = [[GADBannerVIEw alloc] initWithAdSize:kGADAdSizeBanner]; // kGADAdSizeSmartBannerPortraitCGRect 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中.
总结以上是内存溢出为你收集整理的AdMob iOS横幅偏移问题全部内容,希望文章能够帮你解决AdMob iOS横幅偏移问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)