【问题标题】:iOS 8: Admob banner ad implementation in "universal storyboard" (iPhone + iPhone 6 + iPad)iOS 8:“通用故事板”中的 Admob 横幅广告实施 (iPhone + iPhone 6 + iPad)
【发布时间】:2014-12-06 10:16:08
【问题描述】:

Apple 推出了通用故事板,用于开发一种适用于所有 iPhone 尺寸和 iPad 尺寸的界面。

Admob 横幅广告能否支持通用故事板? iPhone 6(加号)?

Admob Banner ad size,目前未显示 iPhone 6 (plus) 的尺寸。

Admob quick start guide,使用固定的 320*50 帧大小。如何添加对 iPad 和 4.7"/5.5" 显示器的支持?

这是来自 [Raywenderlich] 或 [Apple] 的通用故事板指南 ->由于缺乏声誉,我无法发布链接:(

谢谢!

【问题讨论】:

  • 这里有同样的问题..有什么解决办法吗?
  • 对此有任何答案吗??

标签: objective-c storyboard ios8 admob xcode6


【解决方案1】:

您应该依靠两个时刻:

  1. 可以为每种类型的设备使用 SmartBanner(kGADAdSizeSmartBannerPortraitkGADAdSizeSmartBannerLandscape)。具有所需大小的横幅将自动下载(它是智能横幅使用的主要优点)。正如谷歌文档中所说:

在手机的纵向模式下,这将使广告显示为 320x50 或 360x50 大小,具体取决于设备是否为宽屏。在 手机上的横向模式,这将使广告在任何地方查看 480x32 到 682x32 取决于设备的高度。

当图片广告不会占用整个分配的空间时 横幅,我们将图像居中并使用六边形织物填充物(请参阅 图像)以填充剩余空间。请注意,AdSense 补余广告 将居中并具有“透明”填充物。

所以你不应该担心这个。

  1. 如果您使用尺寸等级(因此使用自动布局),您可以在情节提要中(更容易)或在代码中动态设置 iPad 和 iPhone(分别为 90 和 50 像素)的单独高度限制,使用 bannerView.frame.size.height 值(更好更灵活)

要在 Storyboard 视图中更改横幅的高度值,您应该:

  1. w:Any h:Any 添加一个90 px 高度约束
  2. 切换到w:Compact h:Regular(选择所有 iPhone)
  3. 找到一个约束,选择它并按Cmd+Delete。这将禁用当前大小类的约束
  4. 添加新的50 px约束

【讨论】:

  • 这真的有效吗?您是否获得任何设备宽度的全宽横幅?即使在 iPhone 6 Plus 上使用 kGADAdSizeSmartBannerPortrait,我也只能得到“320x50 测试横幅”。
【解决方案2】:

在这个时间点上,我认为这里还没有真正合适的解决方案。这是我的猜测,但我认为真正的问题是谷歌还没有合适大小的广告素材来投放 6 和 6Plus 广告。

也就是说,我正在使用以下代码,希望在未来,“kGADAdSizeSmartBannerPortrait”尺寸将使 adMob 提供适合 6 和 6Plus 尺寸的内容。此代码当前会导致在 6 和 6Plus 上运行时向我的应用程序提供 320x50 横幅。 (另请注意,我的应用仅支持纵向,但为此添加横向支持不会太麻烦。)

// Create adMob ad View (note the use of various macros to detect device)
if (isiPad) {
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeFullBanner];
}
else if (isiPhone6) {
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
}
else if (isiPhone6Plus) {
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
}
else {
    // boring old iPhones and iPod touches
    _adMobView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
}

【讨论】:

  • 到目前为止,您能否让 kGADAdSizeSmartBannerPortrait 正常工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多