自适应横幅广告是新一代自适应广告,可最大限度地 从而针对每种设备优化广告尺寸,从而提升广告效果。针对固定尺寸进行优化 自适应横幅广告(仅支持固定高度), 指定广告宽度,并据此确定最佳广告尺寸。
为了选择最佳广告尺寸,内嵌自适应横幅广告使用的是“最大值”而非“固定” 高度。这有助于提升效果。
何时使用内嵌自适应横幅广告
与锚定自适应横幅广告相比,内嵌自适应横幅广告是一种更大、更高的横幅广告。这种广告的高度可调整,最高可与设备屏幕一样高。
它们应放置在滚动内容中,例如:
前提条件
- Google 移动广告 SDK 8.10.0 或更高版本
准备工作
在应用中植入自适应横幅广告时,请注意以下几点:
您必须知道要展示广告的视图的宽度,并且 应考虑设备宽度 适用。
确保您使用的是最新版 Google 移动广告 SDK,并且 使用中介、最新版本的中介适配器
内嵌自适应横幅广告尺寸经过专门设计, 完整可用宽度。在大多数情况下,这将是 屏幕会显示使用中设备的屏幕。请务必考虑适用的安全区域。
- 您可能需要更新或创建新订单项才能与自适应订单项搭配使用 尺寸。了解详情。
获取广告尺寸的方法如下:
使用内嵌自适应横幅广告 API 时,Google 移动广告 SDK 会返回带有特定宽度和内嵌标记的
GADAdSize
。高度为零或maxHeight
,具体取决于 和您所使用的 API您可在返回广告的实际高度后使用该高度。内嵌自适应横幅广告适合放置在可滚动的内容中。通过 横幅广告可以与设备屏幕一样高,也可以 具体取决于 API
实现
内嵌自适应横幅广告的植入步骤与 植入锚定自适应横幅广告唯一的区别是内嵌 自适应横幅广告使用内嵌自适应横幅广告尺寸加载。接收者 创建内嵌自适应广告尺寸:
- 获取所用设备的宽度,或者自行设置宽度(如果您不想使用屏幕的全宽)。
- 针对广告尺寸类使用相应的静态方法(例如
GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width)
),获取与所选屏幕方向对应的内嵌自适应广告尺寸对象。 - 如要限制横幅广告的高度,可以使用静态方法
GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight)
。
以下示例代码演示了这些步骤:
Swift
// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or
// set your own width. This example sets a static width.
let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320)
// Step 2: Create banner with the inline size and set ad unit ID.
let bannerView = GAMBannerView(adSize: adSize)
bannerView.adUnitID = "<var>ad unit ID</var>"
bannerView.rootViewController = self
// For Ad Manager, the `adSize` property is used for the adaptive banner ad
// size. The `validAdSizes` property is used as normal for the supported
// reservation sizes for the ad placement.
bannerView.validAdSizes = [NSValueFromGADAdSize(GADAdSizeBanner)]
// Step 3: Load an ad.
let request = GAMRequest()
bannerView.load(request)
// TODO: Insert banner view in table view or scroll view, etc.
Objective-C
// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or set
// your own width. This example sets a static width.
GADAdSize *adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320);
// Step 2: Create banner with the inline size and set ad unit ID.
GAMBannerView bannerView = [[GAMBannerView alloc] initWithAdSize:adSize];
bannerView.adUnitID = @"<var>ad unit ID</var>";
bannerView.rootViewController = self;
// For Ad Manager, the adSize property is used for the adaptive banner ad size.
// The validAdSizes property is used as normal for the supported reservation
// sizes for the ad placement. This is optional and only needed if you wish to
// support reservation ad sizes.
bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner) ];
// Step 3: Load an ad.
GAMRequest *request = [GAMRequest request];
[bannerView loadRequest:request];
// TODO: Insert banner view in table view or scroll view, etc.
其他资源
GitHub 上的示例
下载示例应用,查看内嵌自适应横幅广告的实际效果。