本页面列出了验证媒体操作 Feed 的一些基本检查。其中许多操作有助于验证 Feed 的结构完整性,而另一些用于指定 Feed 的某些元素的行为方式。如需加快 Feed 验证和反馈流程,请验证以下核对清单中的每个项,然后将您的 Feed 文件提交给 Google。如果可能的话,可将这些用例视为您的团队每次要部署 Feed 时都需要通过的测试用例。
通用核对清单
无论您在媒体操作 Feed 中提供的目录类型如何,都会进行检查。
商品 |
---|
Feed 内容 |
Feed 包含您目录中的所有内容。 |
Feed 中的内容与服务上提供的内容一致。如果您更新目录,Feed 必须反映这些更新。 |
Feed 中的所有实体都有一个唯一 ID (@id )。 |
Feed 中的所有实体都有一个唯一网址 (url )。 |
Feed 中的所有网址 (url ) 都是规范网址。
|
@id 、url 和 urlTemplate 在 Feed 中使用相同的网域。
|
Feed 不包含过时实体,这些实体是过去设置了 availabilityEndDate 的实体,或者在您的应用或平台中不再存在的实体。 |
Feed 中的所有实体都有一个唯一的深层链接 (urlTemplate )。 |
Feed 中的所有深层链接 (urlTemplate ) 和网址 (url ) 都是生产网址,而非质量检查或开发网址。
|
该 Feed 包含指向所有受支持平台(Web、iOS、Android、Android TV 和 Chromecast)的深层链接 (urlTemplate ),并且与 mediaOffered 和 contentToBeAnnounced 属性保持一致。
|
确保为所有成人内容提供 contentRating 。 |
应用或网站行为 |
如果内容要求用户登录,则内容必须在用户登录后只需点击一下,即可在所有平台上自动播放。 |
如果用户在移动平台(Android 和 iOS)上启动内容,但您的应用未安装在用户的设备上,则该平台会将用户定向到 App Store 或 Play 商店,并提示用户安装应用。 |
视频点播核对清单
通常适用于视频点播目录提供商的检查。
商品 |
---|
Feed 内容 |
Feed 中包含所有受支持的实体类型(Movie 、TVEpisode 、TVSeason 和 TVSeries )。
|
所有 TVEpisode 实体都对应 Feed 中的有效 TVSeries 实体。 |
一个 TVSeason 中具有相同 episodeNumber 的多个 TVEpisodes 不存在。 |
如果电视节目支持剧季,则所有 TVSeason 实体在 Feed 中都有对应的有效 TVSeries 实体。 |
一个 TVSeries 中具有相同 seasonNumber 的多个 TVSeasons 不存在。 |
TVSeries 的类别属性设为了其内容中限制最少的访问要求。例如,如果 TVSeries 有一些 TVEpisode 实体不需要用户登录,而某些 TVEpisode 实体不需要用户登录,请将此 TVSeries 设置为 nologinrequired 。 |
目前,媒体操作规范不允许将独立的短内容作为 Feed 的一部分。确保没有任何短内容(例如预告片)被错误分类为 Movie 、TVSeries 、TVEpisode 、SportsEvent 或其他顶级实体。
|
预告片是短视频内容,借助媒体操作规范,您可以使用 trailer 属性在 TVSeries 、TVSeason 、TVEpisode 和 Movie 实体中提供预告片信息。请勿在媒体操作 Feed 中为独立的 Movie 、TVSeries 或其他顶级实体提供预告片。 |
应用或网站行为 |
对于 Movie 和 TVEpisode ,SportsEvent 内容必须在所有平台上自动播放。 |
对于 TVSeries 和 TVSeason ,内容必须在 Chromecast 和 Android TV 上自动播放。在其他平台上,播放必须点击一下(自动播放是最佳选择)。 |
直播电视核对清单
通常适用于直播电视和视频点播目录提供商的检查。
商品 |
---|
Feed 内容 |
Feed 中包含所有受支持的实体类型(Movie 、TVEpisode 、TVSeason 、TVSeries 、BroadcastService 、BroadcastEvents 、TelevisionChannel 、Organization 、CableOrSatelliteService 和 SportsEvent )。
|
Feed 中的所有 TVEpisode 实体都有对应的有效
TVSeries 实体。
|
如果电视节目支持剧季,则所有 TVSeason 实体在 Feed 中都有对应的有效 TVSeries 实体。 |
一个 TVSeason 中具有相同 episodeNumber 的多个 TVEpisodes 不存在。 |
目前,媒体操作规范不允许您在 Feed 中提供短内容(预告片除外)。确保没有任何短视频内容被错误分类为 Movie 、TVSeries 、TVEpisode 、SportsEvent 或其他顶级实体。
|
预告片被视为短视频内容,并且媒体操作规范允许您使用 trailer 属性在 TVSeries 、TVSeason 、TVEpisode 和 Movie 实体中提供预告片信息。不应在媒体操作 Feed 中以独立的 Movies 、TVSeries 或其他顶级实体的形式提供预告片。 |
一个 TVSeries 中具有相同 seasonNumber 的多个 TVSeasons 不存在。 |
具有 potentialAction 的实体(例如深层链接)的类别属性会设置为其内容限制性最低的访问要求。例如,如果 TVSeries 有多个 TVEpisodes 为 nologinrequired ,而少数需要登录,请将此 TVSeries 设置为 nologinrequired 。 |
Feed 中的所有 BroadcastService 实体都有相应且有效的 Organization 实体。
|
Feed 中的所有 CableOrSatelliteService 实体都有相应且有效的 Organization 实体。
|
Feed 中的所有 TelevisionChannel 实体都有相应且有效的 CableOrSatellite 实体。
|
Feed 中的所有 TelevisionChannel 实体都有相应且有效的 BroadcastService 实体。
|
Feed 中的所有 BroadcastEvent 实体都有相应且有效的 BroadcastService 实体。
|
如果添加了 workPerformed 或 broadcastOfEvent ,则所有 BroadcastEvent 实体在 Feed 中都有相应的 TVM(TVSeries 、TVSeason 、TVEpisode 和 Movie )实体。
|
本地频道已在 Feed 中得到正确处理。在这种情况下,必须有一个 Organization 实体与多个 BroadcastService 实体相关联。 |
在 Feed 中可以正确处理具有时移但编排相同的频道。在这种情况下,应该将一个 Organization 实体与多个 BroadcastService 实体相关联。 |
在直播中,如果频道具有相似编排,但视频质量却不尽相同,则系统会在 Feed 中对其进行正确处理。在这种情况下,一个 Organization 实体应该与多个 BroadcastService 实体相关联。 |
对于每个 BroadcastService 实体,系统会提供 14 天(或至少七天)电子节目单内容。 |
对于电子节目单中的每个 BroadcastService 实体,系统会提供 24-7 电子节目单时间表,没有任何重叠或间隙。
|
对于每个 BroadcastService 实体,请确保有 logo 具有透明背景,这种背景可以用在深色(黑色)背景上,最好是一对一的宽高比。
|
确保 Feed 中的每个 BroadcastEvent 实体都至少附有一张 16x9 图片。图片可以在 BroadcastEvent 实体本身上显示,也可以在关联的 TVEpisode 、TVSeries 、Movie 或 SportsEvent 实体上使用。
|
应用或网站行为 |
对于 Movie 、TVEpisode 和 SportsEvent 实体,内容必须在所有平台上自动播放。 |
对于 TVSeries 和 TVSeason ,内容必须在 Chromecast 和 Android TV 上自动播放。在其他平台上,播放需在一次点击之内(自动播放是最佳选择)。
|
音乐核对清单
检查通常适用于音乐目录提供商的检查。
商品 |
---|
Feed 内容 |
Feed 中包含所有受支持的实体类型(MusicGroup 、MusicAlbum 、MusicRecording 和 MusicPlaylist )。
|
Feed 中的所有 MusicRecording 实体都必须有相应、有效的 MusicGroup 实体。
|
Feed 中的所有 MusicRecording 实体都必须有相应且有效的 MusicAlbum 实体。
|
Feed 中的所有 MusicAlbum 实体都必须有相应、有效的 MusicGroup 实体。
|
应用或网站行为 |
所有实体上的内容都必须在所有平台上自动播放。在 iOS 上,只需点击一下即可播放。 |
需要登录的应用或平台会在登录后立即播放其内容。 |
单选按钮核对清单
通常适用于电台目录提供商的检查。
商品 |
---|
Feed 内容 |
Feed 中包含受支持的实体类型 (RadioBroadcastService )。 |
通过 broadcastAffiliateOf
或 parentService 属性提供的网络信息是有效网络,而非逻辑分组。 |
必须通过 broadcastAffiliateOf 或
parentService 属性提供电台与其父网络之间的关系。 |
alternateName 属性必须包含电台的合法备用名称,而不是影响触发的关键字。
|
对于地面 AM 或 FM 电台,areaServed 属性包含该电台的服务区域。
|
应用或网站行为 |
对于所有实体,内容必须在所有平台上自动播放。在 iOS 上,只需点击一下即可播放。 |
需要登录的应用或平台会在登录后立即播放其内容。 |