原生广告格式可用于制作任意尺寸的广告,包括那些在社交和娱乐应用中非常受欢迎的全屏广告。全屏原生广告可与现有全屏内容(例如社交应用)的外观和风格保持一致,也可以提供在“故事”信息流中投放广告的方式,从而帮助您提高收入和留存率。下面是一些全屏原生广告示例:
除了原生广告高级的说明之外,无法调用其他单独的 API 来启用全屏原生广告。不过,在打造全屏广告体验时,我们建议您遵循以下最佳做法:
- 使素材资源在原生视频播放期间可点击
默认情况下,当媒体视图播放视频时,Google 移动广告 SDK 会将 mediaView 以外的所有广告素材资源的 userInteractionEnabled 设置为
NO
。因此,当视频播放时,点击位于素材资源视图后面的视图上。在全屏原生广告植入中,如果将素材资源视图放置在媒体视图上方,则媒体视图会获得点击。媒体视图会在视频播放期间处理用户与视频播放控件的互动,并且仅在视频播放完毕后点击到广告的目标网址。如需在视频播放期间让用户点击其他广告素材资源(例如 callToActionView)以转到广告的目标页面,请将每个素材资源视图封装在原生广告视图的子视图父 UIView 中。您的原生广告视图结构应如下所示:
-- Native Ad View -- Media View -- Container View 1 -- Call To Action View -- Container View 2 -- Headline View -- Container View 3 -- Body View
- 自定义“广告选择”图标的展示位置
- 默认情况下,“广告选择”图标位于广告的右上角,但您可以根据广告的展示位置设置
GADAdChoicesPosition
,以指定应显示“广告选择”图标的任何角落。在上一部分中的三张图片中,“广告选择”图标放置在远离安装按钮、菜单按钮和其他广告素材资源的角落,以避免误点击。 - 针对每个展示位置使用唯一广告单元 ID
请务必为应用中的每个不同广告展示位置创建一个唯一的广告单元 ID,即使所有广告展示位置都采用相同的格式也是如此。例如,如果您的应用中已有原生广告展示位置,以实现非全屏体验,请使用新的广告单元 ID 来实现全屏体验。使用唯一广告单元具有以下优势:
- 最大限度地提升效果
- 有助于 Google 返回更符合您的布局的广告素材资源
- 实现更全面的报告。
- 为媒体视图设置一致的尺寸
Google 始终致力于提供最佳尺寸的原生素材资源,以实现理想的广告效果。为方便起见,原生广告的尺寸应该可预测且保持一致。同一设备上发出的每个广告请求的媒体视图素材资源都应具有相同的尺寸。为此,请将媒体视图设置为固定尺寸,或者将媒体视图设置为
MATCH_PARENT
,并将父视图设置为固定尺寸。对于非固定尺寸的媒体视图的每个父视图,应重复执行此步骤。- 启用视频广告
在 AdMob 界面中配置原生广告时,请启用
Video
媒体类型。允许视频广告竞争您的广告资源可显著提升广告效果。- [可选] 请求特定宽高比的媒体素材资源
默认情况下,系统可能会返回任意宽高比的广告。例如,当您的应用为纵向模式时,您可能会获得横向或方形的主广告素材资源。根据原生广告布局,您可能希望仅投放纵向、横向或方形广告。您可以请求具有特定宽高比的素材资源,以完美契合您的布局。
横向
方形
纵向Swift
let aspectRatioOption = GADNativeAdMediaAdLoaderOptions() aspectRatioOption.mediaAspectRatio = .portrait adLoader = GADAdLoader( adUnitID: "<var>your ad unit ID</var>", rootViewController: self, adTypes: adTypes, options: [aspectRatioOption])
Objective-C
GADNativeAdMediaAdLoaderOptions *aspectRatioOption = [[GADNativeAdMediaAdLoaderOptions alloc] init]; aspectRatioOption.mediaAspectRatio = GADMediaAspectRatioPortrait; self.adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"<var>your ad unit ID</var>" rootViewController:self adTypes:@[ GADAdLoaderAdTypeNative ] options:@[ aspectRatioOption ]];
其他资源
GitHub 上的示例
- 全屏原生广告示例: Objective-C