- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我使用 UIViewController 上的新 iOS 7 属性(即 canDisplayBannerAds
)在我的应用程序中安装了 iAd 横幅。问题是我的 View 在 iOS 7 上不再正确调整大小。如果你想知道的话,我正在使用自动布局。
在纵向模式下,广告横幅出现在屏幕底部。在横向中,UI 没有正确地居中,并且保持与纵向屏幕一样高。 (我的按钮和广告横幅被限制在屏幕底部,被截断了。)本质上,我的 View 边界不再正确更新。
我试图在 willRotateToInterfaceOrientation
中隐藏禁用的 canDisplayBannerAds
,然后在 didRotateFromInterfaceOrientation
中重新启用该属性。没有骰子。
我已手动遍历 View 层次结构以找到广告横幅并对其调用 sizeThatFits
。我不确定我是否正确地做到了这一点,所以这可能就是答案。
在启用广告之前,我已经尝试在成为 originalContentView
的 View 上明确设置自动调整大小掩码。
删除我对 canDisplayBannerAds
的调用可以缓解问题的所有症状。
我是否遗漏了一些明显的东西?是否有我应该切换的其他属性或设置?这是错误吗?
编辑:
我实际上并没有自己安装横幅。只需将 canDisplayBannerAds
设置为 YES
即可使 iOS 调整我的整个层次结构的大小以为横幅广告腾出空间,然后它会自行安装。
最佳答案
我看到其他帖子在设置“canDisplayBannerAds”以显示广告时讨论未定义的行为。
我相信这是由于他们的 View 层次结构中的自定义 View ,你有吗?
不过,我认为您遇到了太多麻烦,应该简单地以旧方式添加横幅:
ADBannerView *adView = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierLandscape];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape;
[self.view addSubview:adView];
(对于横向 View ,您可以更改 View 上的类型将旋转以支持纵向)
Am I missing something obvious? Is there another property or setting that I'm supposed to be toggling? Is this a bug?
没有其他属性,如果您只想通过设置该属性来启用广告,您也无法获得委托(delegate)调用。
您需要做的是,正确设置 View Controller 的主视图以调整大小(您可以使用界面生成器进行测试)。
编辑:
这个人好像是加了更多的约束解决了canDisplayBannerAds Issue when Starting in Landscape Mode
您确定您的 View 已经正确调整大小了吗?您是否对空白项目中的广告有同样的问题?
(我的建议仍然是一样的,手动添加它们会给你更多的自由,你可以把它们放在你想要的任何地方。例如,我的应用程序在横向时显示“纵向广告”。)
关于iOS 7 的 canDisplayBannerAds 和旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21310934/
我正在沙盒中测试我的应用程序,并且在 iOS7 中使用 canDisplayBannerAds。在我以飞行模式启动应用程序之前进行了一些测试(这对我很重要,因为我需要检测是否存在网络连接以及用户是否已
所以我有一个应用程序,在 buttonPressed() 上,应用程序背景 View 颜色会发生变化。在我添加 iAds 以获利之前,一切都很好。 本质上,调用: self.canDisplayBan
对于我的工作项目,我正在尝试使用 canDisplayBannerAds 添加 iAd 横幅,但它似乎不起作用。 为了测试这些东西,我创建了一个新的主细节应用程序并添加了 iAd 框架,并在 view
在 iOS 7.1 中,使用 self.canDisplayBannerAds = YES 来显示 iAds 似乎在不应该的时候向上推了内容。 Here is a sample project run
我正在创建一个 iOS8 应用程序并开始在代码中实现 iAd 的横幅,但昨天我发现我可以使用 canDisplayBannerAds属性(property)。我在我的应用程序中的每个 View 上启用
我想在我的 UITabBar 中实现 iAds应用程序,我发现如果我使用 canDisplayBannerAds我的每个 ViewControllers 的属性(property)然后相应地显示/隐藏
我使用 UIViewController 上的新 iOS 7 属性(即 canDisplayBannerAds)在我的应用程序中安装了 iAd 横幅。问题是我的 View 在 iOS 7 上不再正确调
我一直在努力让(横幅)iAds 在 iPhone 中正确显示,而在 iPad 中仅显示 iPhone 应用程序(按比例放大)。我仍然不知道如何解决这个问题,也没有发现其他人有这个问题。 然后我注意到在
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我正在尝试将 iAd 集成到 iOS 7 应用程序中。根据苹果教程,一个人只需要使用方法: self.canDisplayBannerAdsiAd 将顺利运行。当我根据教程使用它时,它会出现空白屏幕。
在 iOS7 中,iAds 框架包含类别 -[UIViewController canDisplayBannerAds]。 这个类别有什么作用,我应该如何使用它? 最佳答案 canDisplayBan
我想指出,self是一个WelcomeViewController,它继承自UIViewController: WelcomeViewController.h #import @interface
奇怪的问题,几个小时以来我一直在用头撞墙,但一直没能解决。 我有一个仅适用于 iOS 7 的应用程序,它使用 Storyboard。在我的主 Root View Controller 上,我使用 se
我是一名优秀的程序员,十分优秀!