媒体操作质量核对清单

本页面列出了验证媒体操作 Feed 的一些基本检查。其中许多操作有助于验证 Feed 的结构完整性,而另一些用于指定 Feed 的某些元素的行为方式。如需加快 Feed 验证和反馈流程,请验证以下核对清单中的每个项,然后将您的 Feed 文件提交给 Google。如果可能的话,可将这些用例视为您的团队每次要部署 Feed 时都需要通过的测试用例。

通用核对清单

无论您在媒体操作 Feed 中提供的目录类型如何,都会进行检查。


商品
Feed 内容
Feed 包含您目录中的所有内容。
Feed 中的内容与服务上提供的内容一致。如果您更新目录,Feed 必须反映这些更新。
Feed 中的所有实体都有一个唯一 ID (@id)。
Feed 中的所有实体都有一个唯一网址 (url)。
Feed 中的所有网址 (url) 都是规范网址。
@idurlurlTemplate 在 Feed 中使用相同的网域。
Feed 不包含过时实体,这些实体是过去设置了 availabilityEndDate 的实体,或者在您的应用或平台中不再存在的实体。
Feed 中的所有实体都有一个唯一的深层链接 (urlTemplate)。
Feed 中的所有深层链接 (urlTemplate) 和网址 (url) 都是生产网址,而非质量检查或开发网址。
该 Feed 包含指向所有受支持平台(Web、iOS、Android、Android TV 和 Chromecast)的深层链接 (urlTemplate),并且与 mediaOfferedcontentToBeAnnounced 属性保持一致。
确保为所有成人内容提供 contentRating
应用或网站行为
如果内容要求用户登录,则内容必须在用户登录后只需点击一下,即可在所有平台上自动播放。
如果用户在移动平台(Android 和 iOS)上启动内容,但您的应用未安装在用户的设备上,则该平台会将用户定向到 App Store 或 Play 商店,并提示用户安装应用。

视频点播核对清单

通常适用于视频点播目录提供商的检查。


商品
Feed 内容
Feed 中包含所有受支持的实体类型(MovieTVEpisodeTVSeasonTVSeries)。
所有 TVEpisode 实体都对应 Feed 中的有效 TVSeries 实体。
一个 TVSeason 中具有相同 episodeNumber 的多个 TVEpisodes 不存在。
如果电视节目支持剧季,则所有 TVSeason 实体在 Feed 中都有对应的有效 TVSeries 实体。
一个 TVSeries 中具有相同 seasonNumber 的多个 TVSeasons 不存在。
TVSeries 的类别属性设为了其内容中限制最少的访问要求。例如,如果 TVSeries 有一些 TVEpisode 实体不需要用户登录,而某些 TVEpisode 实体不需要用户登录,请将此 TVSeries 设置为 nologinrequired
目前,媒体操作规范不允许将独立的短内容作为 Feed 的一部分。确保没有任何短内容(例如预告片)被错误分类为 MovieTVSeriesTVEpisodeSportsEvent 或其他顶级实体。
预告片是短视频内容,借助媒体操作规范,您可以使用 trailer 属性在 TVSeriesTVSeasonTVEpisodeMovie 实体中提供预告片信息。请勿在媒体操作 Feed 中为独立的 MovieTVSeries 或其他顶级实体提供预告片。
应用或网站行为
对于 MovieTVEpisodeSportsEvent 内容必须在所有平台上自动播放。
对于 TVSeriesTVSeason,内容必须在 Chromecast 和 Android TV 上自动播放。在其他平台上,播放必须点击一下(自动播放是最佳选择)。

直播电视核对清单

通常适用于直播电视和视频点播目录提供商的检查。


商品
Feed 内容
Feed 中包含所有受支持的实体类型(MovieTVEpisodeTVSeasonTVSeriesBroadcastServiceBroadcastEventsTelevisionChannelOrganizationCableOrSatelliteServiceSportsEvent)。
Feed 中的所有 TVEpisode 实体都有对应的有效 TVSeries 实体。
如果电视节目支持剧季,则所有 TVSeason 实体在 Feed 中都有对应的有效 TVSeries 实体。
一个 TVSeason 中具有相同 episodeNumber 的多个 TVEpisodes 不存在。
目前,媒体操作规范不允许您在 Feed 中提供短内容(预告片除外)。确保没有任何短视频内容被错误分类为 MovieTVSeriesTVEpisodeSportsEvent 或其他顶级实体。
预告片被视为短视频内容,并且媒体操作规范允许您使用 trailer 属性在 TVSeriesTVSeasonTVEpisodeMovie 实体中提供预告片信息。不应在媒体操作 Feed 中以独立的 MoviesTVSeries 或其他顶级实体的形式提供预告片。
一个 TVSeries 中具有相同 seasonNumber 的多个 TVSeasons 不存在。
具有 potentialAction 的实体(例如深层链接)的类别属性会设置为其内容限制性最低的访问要求。例如,如果 TVSeries 有多个 TVEpisodesnologinrequired,而少数需要登录,请将此 TVSeries 设置为 nologinrequired
Feed 中的所有 BroadcastService 实体都有相应且有效的 Organization 实体。
Feed 中的所有 CableOrSatelliteService 实体都有相应且有效的 Organization 实体。
Feed 中的所有 TelevisionChannel 实体都有相应且有效的 CableOrSatellite 实体。
Feed 中的所有 TelevisionChannel 实体都有相应且有效的 BroadcastService 实体。
Feed 中的所有 BroadcastEvent 实体都有相应且有效的 BroadcastService 实体。
如果添加了 workPerformedbroadcastOfEvent,则所有 BroadcastEvent 实体在 Feed 中都有相应的 TVM(TVSeriesTVSeasonTVEpisodeMovie)实体。
本地频道已在 Feed 中得到正确处理。在这种情况下,必须有一个 Organization 实体与多个 BroadcastService 实体相关联。
在 Feed 中可以正确处理具有时移但编排相同的频道。在这种情况下,应该将一个 Organization 实体与多个 BroadcastService 实体相关联。
在直播中,如果频道具有相似编排,但视频质量却不尽相同,则系统会在 Feed 中对其进行正确处理。在这种情况下,一个 Organization 实体应该与多个 BroadcastService 实体相关联。
对于每个 BroadcastService 实体,系统会提供 14 天(或至少七天)电子节目单内容。
对于电子节目单中的每个 BroadcastService 实体,系统会提供 24-7 电子节目单时间表,没有任何重叠或间隙。
对于每个 BroadcastService 实体,请确保有 logo 具有透明背景,这种背景可以用在深色(黑色)背景上,最好是一对一的宽高比。
确保 Feed 中的每个 BroadcastEvent 实体都至少附有一张 16x9 图片。图片可以在 BroadcastEvent 实体本身上显示,也可以在关联的 TVEpisodeTVSeriesMovieSportsEvent 实体上使用。
应用或网站行为
对于 MovieTVEpisodeSportsEvent 实体,内容必须在所有平台上自动播放。
对于 TVSeriesTVSeason,内容必须在 Chromecast 和 Android TV 上自动播放。在其他平台上,播放需在一次点击之内(自动播放是最佳选择)。

音乐核对清单

检查通常适用于音乐目录提供商的检查。


商品
Feed 内容
Feed 中包含所有受支持的实体类型(MusicGroupMusicAlbumMusicRecordingMusicPlaylist)。
Feed 中的所有 MusicRecording 实体都必须有相应、有效的 MusicGroup 实体。
Feed 中的所有 MusicRecording 实体都必须有相应且有效的 MusicAlbum 实体。
Feed 中的所有 MusicAlbum 实体都必须有相应、有效的 MusicGroup 实体。
应用或网站行为
所有实体上的内容都必须在所有平台上自动播放。在 iOS 上,只需点击一下即可播放。
需要登录的应用或平台会在登录后立即播放其内容。

单选按钮核对清单

通常适用于电台目录提供商的检查。


商品
Feed 内容
Feed 中包含受支持的实体类型 (RadioBroadcastService)。
通过 broadcastAffiliateOf parentService 属性提供的网络信息是有效网络,而非逻辑分组。
必须通过 broadcastAffiliateOf parentService 属性提供电台与其父网络之间的关系。
alternateName 属性必须包含电台的合法备用名称,而不是影响触发的关键字。
对于地面 AM 或 FM 电台,areaServed 属性包含该电台的服务区域。
应用或网站行为
对于所有实体,内容必须在所有平台上自动播放。在 iOS 上,只需点击一下即可播放。
需要登录的应用或平台会在登录后立即播放其内容。