AI-generated Key Takeaways
- 
          This page outlines fundamental checks for validating Media Actions feeds to ensure structural integrity and proper element behavior. 
- 
          To expedite feed validation and feedback, verify each item on the provided checklists before submitting your feed files to Google. 
- 
          Quality checklists are designed to be generic, and you can disregard checks that do not apply to your specific use case. 
The following page lists a number of fundamental checks to validate a Media Actions feed. Many of them help verify the structural integrity of the feed, while a few specify how certain elements of the feed should behave. To speed up the process of feed validation and feedback, verify each item in the following checklist and then submit your feed file(s) to Google. If feasible, think of these as test cases that your team needs to pass every time you want to deploy a feed.
Common Checklist
Checks that apply regardless of the type of catalog you provide in the Media Actions feed.
| Item(s) | 
|---|
| Feed contents | 
| The feed includes all content from your catalog. | 
| The content in your feed matches the content available on your service. If you update your catalog, the feed must reflect those updates. | 
| All entities in the feed have a unique ID ( @id). | 
| All entities in the feed have a unique URL ( url). | 
| All URLs ( url) in the feed are canonical. | 
| @id,url, andurlTemplateuse the
        same domain in the feed. | 
| The feed doesn't contain stale entities which are entities with availabilityEndDateset in the past, or entities that are
      no longer available on your app or platform. | 
| All entities in the feed have a unique deep link
      ( urlTemplate). | 
| All deep links ( urlTemplate) and URLs (url)
      in the feed are production URLs, and not QA or DEV URLs. | 
| The feed includes deep links ( urlTemplate) to all
      supported platforms (Web, iOS, Android, Android TV, and Chromecast) in agreement with themediaOfferedandcontentToBeAnnouncedproperties. | 
| Make sure contentRatingis provided for all adult content. | 
| App or website behavior | 
| If content requires users to log in, the content must autoplay on all platforms within one click after login. | 
| If a user initiates content on a mobile platform (Android and iOS), but your app isn't installed on the user’s device, the platform directs the user to the App Store or Play Store and prompts the user to install the app. | 
Video on demand Checklist
Checks that generally apply to Video on demand catalog providers.
| Item(s) | 
|---|
| Feed contents | 
| All supported entity types ( Movie,TVEpisode,TVSeason, andTVSeries) are present in the
      feed. | 
| All TVEpisodeentities correspond to validTVSeriesentities in the feed. | 
| Multiple TVEpisodeswith the sameepisodeNumberin oneTVSeasondo not exist. | 
| If a TV show supports seasons, all TVSeasonentities have
      corresponding validTVSeriesentities in the feed. | 
| Multiple TVSeasonswith the sameseasonNumberin oneTVSeriesdo not exist. | 
| The category property of a TVSeriesis set to the
      least-restrictive access requirement of its content. For instance, if
      aTVSerieshas someTVEpisodeentities that
      don't require a user to log in, and someTVEpisodeentities that do require a user to login, set thisTVSeriesto benologinrequired. | 
| Media Action Specifications don’t allow for standalone short-form content
      as part of the feed today. Make sure no short-form content, such as
      trailers, is miscategorized into Movie,TVSeries,TVEpisode,SportsEvent,
      or other top-level entities. | 
| Trailers are short-form content, and the Media Action Specifications
      allow you to provide trailer information as part of the TVSeries,TVSeason,TVEpisode, andMovieentities using thetrailerproperty. Don't provide trailers
      in the Media Actions feeds for a standaloneMovie,TVSeries, or other top-level entities. | 
| App or website behavior | 
| For MovieandTVEpisode,SportsEventcontent must autoplay on all platforms. | 
| For TVSeriesandTVSeason, content must autoplay
      on Chromecast and Android TV. On other platforms, playback must be within
      one click (autoplay is the best option). | 
Live TV Checklist
Checks that generally apply to Live TV and Video on demand catalog providers.
| Item(s) | 
|---|
| Feed contents | 
| All supported entity types ( Movie,TVEpisode,TVSeason,TVSeries,BroadcastService,BroadcastEvents,TelevisionChannel,Organization,CableOrSatelliteService, andSportsEvent)
      are present in the feed. | 
| All TVEpisodeentities have corresponding valid
      TVSeriesentities in the feed. | 
| If a TV show supports seasons, all TVSeasonentities have 
      corresponding validTVSeriesentities in the feed. | 
| Multiple TVEpisodeswith the sameepisodeNumberin oneTVSeasondo not exist. | 
| Media Action Specifications don’t allow you to provide short-form
      content (other than trailers) as part of the feed today. Make sure no
      short-form content is miscategorized into Movie,TVSeries,TVEpisode,SportsEvent,
      or other top-level entities. | 
| Trailers are considered short-form content and the Media Action
      Specifications allow you to provide trailer information as part of
      the TVSeries,TVSeason,TVEpisode,
      andMovieentities using thetrailerproperty.
      Trailers should not be provided in the Media Actions feeds as standaloneMovies,TVSeries, or other top-level entities. | 
| Multiple TVSeasonswith the sameseasonNumberin
      oneTVSeriesdo not exist. | 
| The category property of an entity with a potentialAction(for example, a deeplink) is set to the least-restrictive access
      requirement of its content. For instance, if aTVSerieshas a
      number ofTVEpisodesthat arenologinrequiredand a few that require a login, set thisTVSeriesto benologinrequired. | 
| All BroadcastServiceentities have corresponding and
      validOrganizationentities in the feed. | 
| All CableOrSatelliteServiceentities have corresponding
      and validOrganizationentities in the feed. | 
| All TelevisionChannelentities have corresponding and
      validCableOrSatelliteentities in the feed. | 
| All TelevisionChannelentities have corresponding and
      validBroadcastServiceentities in the feed. | 
| All BroadcastEvententities have corresponding and validBroadcastServiceentities in the feed. | 
| If workPerformedorbroadcastOfEventis
      added, then allBroadcastEvententities have corresponding
      TVM (TVSeries,TVSeason,TVEpisodeandMovie) entities in the feed. | 
| Local channels have been handled properly in the feed. In this case,
      there must be a relationship of one Organizationentity
      to manyBroadcastServiceentities. | 
| Channels with time-shifted but same programming are handled properly
      in the feed. In this case, there should be a relationship of one Organizationentity to manyBroadcastServiceentities. | 
| Channels with similar programming, but dissimilar video quality in
      terms of streaming, are handled properly in the feed. In this case,
      there should be a relationship of one Organizationentity to manyBroadcastServiceentities. | 
| For every BroadcastServiceentity, 14 days (or at least
      seven days) of EPG content is provided. | 
| For every BroadcastServiceentity in the EPG, a 24-7 EPG
      schedule is provided without any overlaps or gaps. | 
| For every BroadcastServiceentity, make sure there is alogowith a transparent background available that can be
      used on a dark (black) background, preferably in a one-to-one aspect
      ratio. | 
| Make sure that every BroadcastEvententity in the feed
      has at least one 16x9 image accompanying it. The image can be
      available on either theBroadcastEvententity itself or
      on a linkedTVEpisode,TVSeries,Movie,
      orSportsEvententity. | 
| App or website behavior | 
| For Movie,TVEpisode, andSportsEvententities, content must autoplay on all platforms. | 
| For TVSeriesandTVSeason, content must
      autoplay on Chromecast and Android TV. On other platforms, playback
      needs to be within one click (autoplay is the best option). | 
Music Checklist
Checks that generally apply to Music catalog providers.
| Item(s) | 
|---|
| Feed contents | 
| All the supported entity types ( MusicGroup,MusicAlbum,MusicRecordingandMusicPlaylist) are present in
      the feed. | 
| All MusicRecordingentities must have corresponding and
      validMusicGroupentities in the feed. | 
| All MusicRecordingentities must have corresponding and
      validMusicAlbumentities in the feed, if applicable. | 
| All MusicAlbumentities must have corresponding and
      validMusicGroupentities in the feed. | 
| App or website behavior | 
| The content on all entities must autoplay on all platforms. On iOS, playback can be within one click. | 
| Apps or platforms that require a sign-in play their content immediately after sign-in. | 
Radio Checklist
Checks that generally apply to Radio catalog providers.
| Item(s) | 
|---|
| Feed contents | 
| The supported entity type ( RadioBroadcastService) is
      present in the feed. | 
| Network information given through the broadcastAffiliateOf
      orparentServiceproperties are valid networks
      and not logical groupings. | 
| The relationship between a radio station and its parent network must
      be provided through the broadcastAffiliateOfor
      parentServiceproperty. | 
| The alternateNameproperty must include legitimate
      alternate names for a station, and not keywords to influence
      triggering. | 
| For terrestrial AM or FM radio stations, the areaServedproperty includes the area where the station serves. | 
| App or website behavior | 
| For all entities, the content must autoplay on all platforms. On iOS, playback can be within one click. | 
| Apps or platforms that require a sign-in play their content immediately after sign-in. |