Google AdMob测试横幅未显示

时间:2014-09-08 22:20:12

标签: ios iphone xcode storyboard admob

我在显示Google AdMob测试横幅时遇到问题。我创建了一个简单的应用程序,如其文档https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start#manually_using_the_sdk_download中所述。与该示例的唯一区别是我使用UINavigationController

Google AdMob Placement

在寻找其他问题的解决方案之后,我发现通过在[self setEdgesForExtendedLayout:UIRectEdgeNone];上添加ViewController,横幅就出现了!

有没有人碰到这个?有什么变通方法/修复方法?我做错了吗?

更新1

我创建了一个示例项目,以便您可以查看和测试。我一路创建了标签,以便您在进行更改时轻松向后导航。 https://github.com/RoLYroLLs/GoogleAdMobTest

需要注意的一件重要事情是,当我进行更改时,广告不会在标签和文本视图从视图中删除时显示(检查标记v0.1.3。当我删除任何一个时广告确实显示(检查标记:v0.1.1v0.1.2)。

在标记v0.1.5中,我添加了[self setEdgesForExtendedLayout:UIRectEdgeNone]以使其正常工作,但我不喜欢它对标签栏和导航栏的作用,它们看起来更暗或者什么。

欢迎任何反馈。谢谢!

更新2

使用Xcode 6.0.1时似乎解决了这个问题。我想这是Xcode 5.x.x中的一个错误?

2 个答案:

答案 0 :(得分:0)

您必须设置正确的自动布局约束,以便当视图在导航栏后面移动时,横幅会自行调整。

横幅应具有以下约束:

  • 领导空间到superview
  • 尾随空间到superview
  • 顶部空间到顶部布局指南

tableView应具有以下约束

  • 与admob banner的垂直间距
  • 领导空间到superview
  • 尾随空间到superview
  • 底部空间到底部布局指南

您可以在故事板中直观地设置约束。

答案 1 :(得分:0)

这看起来像是Xcode 5.x.x中的一个错误,因为我刚刚升级到Xcode 6.0.1并且它运行正常。