我在显示Google AdMob测试横幅时遇到问题。我创建了一个简单的应用程序,如其文档https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start#manually_using_the_sdk_download中所述。与该示例的唯一区别是我使用UINavigationController
在寻找其他问题的解决方案之后,我发现通过在[self setEdgesForExtendedLayout:UIRectEdgeNone];
上添加ViewController
,横幅就出现了!
有没有人碰到这个?有什么变通方法/修复方法?我做错了吗?
我创建了一个示例项目,以便您可以查看和测试。我一路创建了标签,以便您在进行更改时轻松向后导航。 https://github.com/RoLYroLLs/GoogleAdMobTest
需要注意的一件重要事情是,当我进行更改时,广告不会在标签和文本视图从视图中删除时显示(检查标记v0.1.3
。当我删除任何一个时广告确实显示(检查标记:v0.1.1
和v0.1.2
)。
在标记v0.1.5
中,我添加了[self setEdgesForExtendedLayout:UIRectEdgeNone]
以使其正常工作,但我不喜欢它对标签栏和导航栏的作用,它们看起来更暗或者什么。
欢迎任何反馈。谢谢!
使用Xcode 6.0.1时似乎解决了这个问题。我想这是Xcode 5.x.x中的一个错误?
答案 0 :(得分:0)
您必须设置正确的自动布局约束,以便当视图在导航栏后面移动时,横幅会自行调整。
横幅应具有以下约束:
tableView应具有以下约束
您可以在故事板中直观地设置约束。
答案 1 :(得分:0)
这看起来像是Xcode 5.x.x中的一个错误,因为我刚刚升级到Xcode 6.0.1并且它运行正常。