原生视频广告
原生广告提供了对 MediaContent 对象的访问,该对象用于获取关于媒体内容(可以是视频或图片)的信息。它还用于控制视频广告的播放并监听播放事件。您可以通过在加载的广告上调用 get_media_content() 来获取 MediaContent 对象。
MediaContent
MediaContent 对象包含视频的宽高比和时长等信息。以下代码片段展示了如何获取原生广告的宽高比和时长。
视频事件回调
要处理特定的视频事件,请创建一个 VideoLifecycleCallbacks 对象,并通过 video_lifecycle_callbacks 将其分配给 VideoController。然后,仅设置您关心的回调。
重要提示
[!WARNING] MediaView 要求
如果您使用
SMALL模板加载视频广告,您会看到一条实现问题/警告,指出:MediaView not used for main image or video asset. Use MediaView instead of ImageView to show the main image or video asset。这是因为官方 Google Mobile Ads SDK 需要可见的
MediaView来渲染视频,但紧凑的SMALL模板布局默认不支持或包含一个功能性的视图。如果您的广告单元提供视频广告,您必须使用包含内置MediaView的MEDIUM模板。[!NOTE] MediaContent 数值(时长与宽高比)
如果在
on_ad_loaded回调中立即查询,MediaContent对象中的视频时长和宽高比等数值将返回0.0。您必须在调用render_template()之后进行查询,此时广告视图已被实例化并完成布局。