iOS 8:"通用故事板"(iPhone + iPhone 6 + iPad)中的Admob横幅广告实施

Fri*_*ato 9 objective-c storyboard admob xcode6 ios8

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

Admob横幅广告可以支持通用故事板吗?iPhone 6(加)?

Admob横幅广告尺寸,目前尚未显示iPhone 6的尺寸(加号).

Admob快速入门指南,使用固定的320*50框架尺寸.如何添加对iPad和4.7"/5.5"显示器的支持?

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

谢谢!

slx*_*lxl 8

你应该依赖两个时刻:

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

在手机上的纵向模式下,这将使广告视图的尺寸为320x50或360x50,具体取决于设备是否为宽屏.在手机上的横向模式下,这将使广告视图从480x32到682x32不等,具体取决于设备的高度.

当图片广告不占用横幅的整个分配空间时,我们将图像居中并使用六边形纺织填充物(见图)填充剩余空间.请注意,AdSense回填广告将居中并具有"透明"填充.

所以你不必担心.

  1. 如果您正在使用大小类(以及因此自动布局),您可以在故事板(更容易)或动态代码中使用bannerView.frame.size.height值(更好和更灵活)为iPad和iPhone(分别为90和50像素)设置单独的高度限制

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

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

  • 这真的有用吗?您是否获得任何设备宽度的全宽横幅?即使对于iPhone 6 Plus,即使使用kGADAdSizeSmartBannerPortrait,我也不能为我的生活获得任何东西,除了"320x50测试横幅". (2认同)

小智 1

目前,我认为这里还没有真正合适的解决方案。这是我的猜测,但我认为真正的问题是 Google 还没有合适尺寸的广告素材来提供 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];
}
Run Code Online (Sandbox Code Playgroud)