【问题标题】:iAd banner content Size .. (iAd Support with iOs 4.2 for iPad)iAd 横幅内容大小 ..(iAd 支持 iOs 4.2 for iPad)
【发布时间】:2026-01-30 18:50:02
【问题描述】:

我们有一个支持 iAd 的应用程序。显然 iOs 4.2 for iPad 将支持这一点,但是 使用 beta SDK 进行一些测试,无法调整横幅大小以使其适合 SplitViewController 的 DetailView。

在 Iphone 中,您为广告横幅设置所需的内容尺寸标识符,即 ADBannerContentSizeIdentifier320x50 或 ADBannerContentSizeIdentifier480x32(指纵向和横向),但在 ipad 的新 sdk 中没有此类标识符。

并且设置框架或边界的宽度似乎被忽略了。在横向模式下,横幅大小为 (1024, 66),横向模式为 (768, 66) 无论如何。

有什么想法吗?

提前致谢

【问题讨论】:

  • 保密协议!!!在苹果论坛开发者上问这种问题。

标签: iphone ipad iad


【解决方案1】:

在我回答这个问题之前,我必须提醒你,4.2 beta 处于 NDA 之下。

我可以说,如果您查看 iAd.framework 下 4.2 的 API 差异,您会发现 ADBannerContentSizeIdentifier480x32 已被弃用和替换。

无论使用何种设备,广告都将是屏幕的宽度。没有办法解决这个问题。

Apple 对 iAd 的看法是它们应该覆盖屏幕的顶部或底部 10%。时期。简单来说,您不能指定横幅视图的大小。

【讨论】:

  • 谢谢! ..所以没有办法解决这个..与标识符相关,你的意思是这个:ADBannerContentSizeIdentifier480x32
  • (对不起,只需按回车键,它就会发布答案)谢谢! ..所以没有办法解决这个..与标识符相关的问题,您的意思是:ADBannerContentSizeIdentifier480x32 被替换为 ADBannerContentSizeIdentifierLandscape?
  • 不,没有解决方法。即使您设法更改框架,您的应用也会被拒绝。
【解决方案2】:

从 iOS 6 开始 ADBannerContentSizeIdentifiers 已弃用,而是根据 iOS Docs 使用类似的东西...

CGSize adSize = [bannerView sizeThatFits:self.view.frame.size];

【讨论】: