Google for Developers?耀世/注册平台,协议消息之一接收原生广告对象。接下来,您的应用将负责展示广告,但不必立即进行展示。为了更轻松地展示系统定义的广告格式,该 SDK 提供了一些实用资源。
对于GADNativeAd,有一个对应的“广告视图”类:GADNativeAdView。此广告视图类是UIView,供发布商用来展示广告。例如,单个GADNativeAdView可以展示GADNativeAd的单个实例。用于展示该广告的素材资源的每个UIView对象都应为该GADNativeAdView对象的子视图。
例如,如果您在UITableView中展示广告,则其中一个单元格的视图层次结构可能如下所示:
GADNativeAdView类还提供了注册每项素材资源所用视图时会用到的IBOutlets,并提供了一个用于注册GADNativeAd对象本身的方法。如果以这种方式注册视图,该 SDK 就可以自动处理诸如以下任务:
对于非直接原生广告(即通过 AdMob 补余机制、Ad Exchange 或 AdSense 投放的原生广告),该 SDK 会添加一个广告选项叠加层。请在原生广告视图中任选您喜欢的一角留出空间,用于展示自动插入的广告选项徽标。此外,将广告选项叠加层放置在内容上时,请确保用户能清楚看到该图标。如需详细了解此叠加层的外观和功能,请参阅程序化原生广告植入指南。
本部分介绍了如何使用从 xib 文件动态加载的视图来展示原生广告。如果使用的GADAdLoaders配置为请求多种广告格式,此方法会非常有用。
第一步是布置要用来展示原生广告素材资源的UIViews。与创建任何其他 xib 文件时一样,您可以在 Interface Builder 中执行此操作。原生广告的布局方式可能如下所示:
此外,您还需要为GADMediaView设置自定义类,用于显示广告视频或图片。
在视图设置完毕并已给布局分配适当的广告视图类后,请将广告视图的素材资源输出口与您创建好的UIViews相关联。下面介绍如何将广告视图的素材资源输出口与您为广告创建的UIViews相关联:
在输出口面板中,GADNativeAdView中的输出口已与 Interface Builder 中所列的UIViews相关联。这使该 SDK 可以了解每个UIView分别显示了哪个素材资源。同时请务必注意,这些输出口表示广告中可点击的视图。
以下代码演示了如何将UIViewRepresentable添加到视图层次结构:
图片和视频素材资源通过GADMediaView向用户展示。这是可在 xib 文件中定义或动态构建的UIView。与所有其他素材资源视图一样,它应放在GADNativeAdView的视图层次结构中。
例如,若要在图片显示时填充GADMediaView(广告中不包含视频),请使用以下代码:
如果广告有视频素材资源,则会进行缓冲,并开始在GADMediaView内播放。您可以通过检查hasVideoContent来判断是否有视频素材资源。
如果广告不包含视频素材资源,则会改为下载mainImage素材资源,并将其放置在GADMediaView内。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据Apache 2.0 许可获得了许可。有关详情,请参阅Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
