Skip to main content
原生广告允许您使用自定义 UI 组件(标题、正文、图标、媒体、行动号召)按自己的布局渲染广告素材。配合视频素材和正确的播放设置,原生广告即可成为全屏垂直 “Reels”(与 Instagram Reels 或 TikTok 相同的用户体验)。 一个 Reel 由三部分构成:
  1. 包含视频内容的原生广告。 广告的 mediaView 包含视频播放器,其他素材(标题、正文、图标、CTA)覆盖在视频之上。
  2. 视频播放设置。 加载器上的三个属性分别用于禁用全屏、开启有声播放和隐藏媒体控件。
  3. 全屏分页容器。 启用分页的 UICollectionView 配合垂直流布局,每个单元格即为一个 Reel。

Reels API 概览

Reels 视频播放设置依赖具体适配器。在 CloudX iOS SDK 3.4.0 中,这些设置由 Meta 原生视频素材支持。
原生广告适配器支持情况和依赖要求记录在各适配器页面中。

支持的网络

原生广告(包括 Native Banner 和 Native MREC 变体)由以下竞价网络提供: Google Mobile Ads 瀑布流适配器 也支持 AdMob 瀑布流需求的原生广告位。各适配器的依赖和设置说明记录在对应的适配器页面中。

创建加载器并配置视频

在调用 loadAd 之前设置以上属性。对静态图片素材无效。对于 Reels 风格的信息流,将三个属性全部设置为 YES

构建原生广告布局

创建 CLXNativeAdView,使用视图绑定器将自定义子视图映射到素材角色:
你也可以直接在 CLXNativeAdView 上设置 outlet:

加载广告

流程 A — 加载到预构建的视图中:
流程 B — 先加载,稍后渲染(延迟渲染):

处理回调

清理资源

使用完毕后务必销毁广告:

原生广告素材(CLXNativeAd)

CLXNativeAd 对象可通过代理回调中的 ad.nativeAd 获取:

Reels 信息流使用提示

  • 使用 UICollectionView,设置 pagingEnabled = YES 并配合垂直方向的 UICollectionViewFlowLayout,设置 minimumLineSpacing = 0,每个单元格全屏显示。
  • 在回收单元格时调用 CLXNativeAdViewprepareForReuse
  • 每个广告位创建一个 CLXNativeAdLoader,按顺序加载广告。
  • 不再需要广告时通过 destroyAd: 销毁。