以下页面列出了一些用于验证媒体的基本检查 操作 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 ).
|
所有深层链接 (urlTemplate ) 和网址 (url )
Feed 中的网址是生产网址,而不是 QA 或 DEV 网址。
|
此 Feed 包含指向所有urlTemplate
支持的平台(网络、iOS、Android、Android TV 和 Chromecast),以遵守 mediaOffered 和
contentToBeAnnounced 属性。
|
确保为所有成人内容提供 contentRating 。
|
应用或网站行为 |
如果内容需要用户登录,则相应内容必须在所有设备上 即可创建平台 |
如果用户在移动平台(Android 和 iOS)上启动内容, 但您的应用没有安装在用户的设备上, 将用户定向到 App Store 或 Play 商店,并提示用户 以安装应用。 |
视频点播核对清单
通常适用于视频点播目录提供商的检查。
商品 |
---|
Feed 内容 |
所有受支持的实体类型(Movie 、TVEpisode 、
TVSeason 和 TVSeries )位于
Feed。
|
所有 TVEpisode 实体均对应于有效的 TVSeries
实体。
|
有多个具有相同名称的 TVEpisodes
一个TVSeason 中的episodeNumber 不存在。
|
如果电视节目支持剧季,则所有 TVSeason 实体都具有
Feed 中对应的有效 TVSeries 实体。
|
有多个具有相同名称的 TVSeasons
一个TVSeries 中的seasonNumber 不存在。
|
TVSeries 的 category 属性设置为
最宽松的内容访问要求。例如,如果
TVSeries 包含一些TVEpisode 实体
不需要用户登录,并且某些TVEpisode
要求用户登录的实体,请设置此 TVSeries
设为 nologinrequired 。
|
媒体操作规范不允许发布独立的短视频内容
添加到 Feed 中。请勿上传短视频内容,例如
被错误分类到Movie 、
TVSeries 、TVEpisode 、SportsEvent 、
或其他顶级实体相关联
|
预告片是短视频内容,需要遵循媒体操作规范
允许您在 TVSeries 中提供预告片信息,
TVSeason 、TVEpisode 和Movie
使用 trailer 属性指定实体。不提供预告片
在媒体操作 Feed 中显示独立的 Movie ,
TVSeries 或其他顶级实体。
|
应用或网站行为 |
对于Movie 和TVEpisode :SportsEvent
内容必须在所有平台上自动播放。
|
对于 TVSeries 和 TVSeason ,内容必须自动播放
支持 Chromecast 和 Android TV。在其他平台上,播放必须在
(自动播放是最佳选项)。
|
直播电视核对清单
通常适用于直播电视和视频点播目录的检查 提供商。
商品 |
---|
Feed 内容 |
所有受支持的实体类型(Movie 、TVEpisode 、
TVSeason 、TVSeries 、
BroadcastService 、BroadcastEvents 、
TelevisionChannel 、Organization
CableOrSatelliteService 和 SportsEvent )
Feed 中存在的所有资源。
|
所有 TVEpisode 实体在 Feed 中都有对应的有效
TVSeries 实体。
|
如果电视节目支持剧季,则所有 TVSeason 实体都具有
Feed 中对应的有效 TVSeries 实体。
|
多个 TVEpisodes 具有相同的 episodeNumber
在一个TVSeason 中不存在。
|
媒体操作规范不允许你提供短视频
今天推送的内容(预告片除外)。确保没有
短视频内容被错误分类为Movie 、
TVSeries 、TVEpisode 、SportsEvent 、
或其他顶级实体相关联
|
预告片会被视为短视频内容,且媒体操作
规范允许您提供预告片信息,作为
TVSeries 、TVSeason 、TVEpisode
trailer 属性与 Movie 实体相关联。
不应在媒体操作 Feed 中单独提供预告片
Movies 、TVSeries 或其他顶级实体。
|
以下范围中存在多个具有相同 seasonNumber 的 TVSeasons :
一个TVSeries 不存在。
|
具有 potentialAction 的实体的类别属性
(例如深层链接)设为限制性最低的访问权限
内容要求例如,如果 TVSeries 的
nologinrequired 的TVEpisodes 数量
以及一些需要登录的,请将此 TVSeries 设置为
nologinrequired 。
|
所有 BroadcastService 实体都有对应的和
Feed 中的有效 Organization 实体。
|
所有 CableOrSatelliteService 个实体都有对应的
以及 Feed 中的有效 Organization 实体。
|
所有 TelevisionChannel 实体都有对应的和
Feed 中的有效 CableOrSatellite 实体。
|
所有 TelevisionChannel 实体都有对应的和
Feed 中的有效 BroadcastService 实体。
|
所有 BroadcastEvent 个实体都具有对应且有效的
Feed 中的 BroadcastService 个实体。
|
如果 workPerformed 或 broadcastOfEvent
那么所有 BroadcastEvent 实体都有对应的
TVM(TVSeries 、TVSeason 、TVEpisode )
和 Movie ) 实体。
|
本地渠道已在 Feed 中得到正确处理。在此示例中
必须存在一个“Organization ”实体的关系
多个 BroadcastService 实体。
|
系统会正确处理时移但节目编排相同的频道
。在这种情况下,应该与一个
将 Organization 个实体与多个 BroadcastService 相关联
实体。
|
频道节目编排相似,但视频画质不同,
和流术语在 Feed 中得到正确处理。在此示例中
应该与一个Organization
实体与多个 BroadcastService 实体相关联。
|
对于每个 BroadcastService 实体,14 天(或至少
提供 EPG 内容。
|
对于 EPG 中的每个 BroadcastService 实体,24-7 EPG
提供的时间表没有任何重叠或间隔。
|
对于每个 BroadcastService 实体,请确保有一个
具有透明背景的logo
用在深色(黑色)背景中,最好是一对一元素
宽高比。
|
请确保 Feed 中的每个 BroadcastEvent 实体
至少包含一张尺寸为 16x9 的图片。图片可以是
适用于 BroadcastEvent 实体本身,或者
在关联的TVEpisode 、TVSeries 、Movie
或 SportsEvent 实体。
|
应用或网站行为 |
对于 Movie 、TVEpisode 和 SportsEvent 实体,内容必须在所有平台上自动播放。
|
对于 TVSeries 和 TVSeason ,内容必须
Chromecast 和 Android TV 上的自动播放功能在其他平台上,播放
需要在单次点击之内(自动播放是最佳选项)。
|
音乐核对清单
通常适用于音乐目录提供商的检查。
商品 |
---|
Feed 内容 |
所有受支持的实体类型(MusicGroup 、MusicAlbum 、
MusicRecording 和 MusicPlaylist )位于以下位置:
Feed。
|
所有 MusicRecording 实体都必须有对应的和
Feed 中的有效 MusicGroup 实体。
|
所有 MusicRecording 实体都必须有对应的和
Feed 中的有效 MusicAlbum 实体(如果适用)。
|
所有 MusicAlbum 实体都必须有对应的和
Feed 中的有效 MusicGroup 实体。
|
应用或网站行为 |
所有实体上的内容必须在所有平台上自动播放。在 iOS 上 只需点击一下,即可播放。 |
需要登录的应用或平台才能播放其内容 立即登录。 |
电台核对清单
通常适用于电台目录提供商的检查。
商品 |
---|
Feed 内容 |
支持的实体类型 (RadioBroadcastService ) 是
。
|
通过 broadcastAffiliateOf
或 parentService 属性提供的网络信息是有效网络
而不是逻辑分组
|
电台与其父网络之间的关系必须
通过 broadcastAffiliateOf 或
parentService 属性提供。
|
alternateName 属性必须包含合法的
替代电台名称,而不是影响流量的关键字
触发。
|
对于地面 AM 或 FM 电台,areaServed
属性包含该车站的服务区域。
|
应用或网站行为 |
对于所有实体,内容必须在所有平台上自动播放。在 iOS 上 只需点击一下,即可播放。 |
需要登录的应用或平台才能播放其内容 立即登录。 |