На следующей странице перечислен ряд основных проверок для проверки канала Media Actions. Многие из них помогают проверить структурную целостность канала, а некоторые указывают, как должны вести себя определенные элементы канала. Чтобы ускорить процесс проверки фида и получения обратной связи, проверьте каждый пункт в следующем контрольном списке, а затем отправьте файлы фида в Google. Если это возможно, думайте об этом как о тестовых примерах, которые ваша команда должна проходить каждый раз, когда вы хотите развернуть канал.
Общий контрольный список
Проверки, которые применяются независимо от типа каталога, который вы указываете в фиде Media Actions.
| Предметы) | 
|---|
| Содержание фида | 
| Лента включает в себя весь контент из вашего каталога. | 
| Содержимое вашего фида соответствует содержимому, доступному в вашем сервисе. Если вы обновляете свой каталог, фид должен отражать эти обновления. | 
| Все объекты в фиде имеют уникальный идентификатор ( @id). | 
| Все объекты в фиде имеют уникальный URL-адрес ( url). | 
| Все URL-адреса ( url) в фиде являются каноническими. | 
| @id,urlиurlTemplateиспользуют в фиде один и тот же домен. | 
| Фид не содержит устаревших объектов, которые представляют собой объекты с установленной в прошлом availabilityEndDate, или объекты, которые больше не доступны в вашем приложении или на платформе. | 
| Все объекты в фиде имеют уникальную глубокую ссылку ( urlTemplate). | 
| Все глубокие ссылки ( urlTemplate) и URL-адреса (url) в фиде являются рабочими URL-адресами, а не URL-адресами QA или DEV. | 
| Фид включает глубокие ссылки ( urlTemplate) на все поддерживаемые платформы (Web, iOS, Android, Android TV и Chromecast) в соответствии со свойствамиmediaOfferedиcontentToBeAnnounced. | 
| Убедитесь, что contentRatingуказан для всего контента для взрослых. | 
| Поведение приложения или веб-сайта | 
| Если контент требует от пользователей входа в систему, контент должен автоматически воспроизводиться на всех платформах в один клик после входа в систему. | 
| Если пользователь инициирует контент на мобильной платформе (Android и iOS), но ваше приложение не установлено на устройстве пользователя, платформа направляет пользователя в App Store или Play Store и предлагает пользователю установить приложение. | 
Видео по запросу
Проверки, которые обычно применяются к поставщикам каталогов видео по запросу.
| Предметы) | 
|---|
| Содержание фида | 
| В канале присутствуют все поддерживаемые типы объектов ( Movie,TVEpisode,TVSeasonиTVSeries). | 
| Все объекты TVEpisodeсоответствуют действительным объектамTVSeriesв канале. | 
| Несколько TVEpisodesс одинаковымepisodeNumberв одномTVSeasonне существуют. | 
| Если телешоу поддерживает сезоны, все объекты TVSeasonимеют соответствующие допустимые объектыTVSeriesв фиде. | 
| Несколько TVSeasonsс одинаковымseasonNumberв одномTVSeriesне существуют. | 
| Свойство категории TVSeriesнастроено на наименее ограничительные требования к доступу к его содержимому. Например, если вTVSeriesесть некоторые объектыTVEpisode, которые не требуют входа пользователя в систему, а также некоторые объектыTVEpisode, которые требуют входа пользователя в систему, установите для этогоTVSeriesзначениеnologinrequired. | 
| Спецификации действий мультимедиа сегодня не допускают включения в ленту отдельного короткого контента. Убедитесь, что краткий контент, например трейлеры, не отнесен к Movie,TVSeries,TVEpisode,SportsEventили другим объектам верхнего уровня. | 
| Трейлеры представляют собой краткий контент, а спецификации действий мультимедиа позволяют предоставлять информацию о трейлере как часть сущностей TVSeries,TVSeason,TVEpisodeиMovieс использованием свойстваtrailer. Не добавляйте трейлеры в фидах Media Actions для отдельногоMovie,TVSeriesили других объектов верхнего уровня. | 
| Поведение приложения или веб-сайта | 
| Для MovieиTVEpisodeконтентSportsEventдолжен автоматически воспроизводиться на всех платформах. | 
| Для TVSeriesиTVSeasonконтент должен автоматически воспроизводиться на Chromecast и Android TV. На других платформах воспроизведение должно происходить в один клик (автовоспроизведение — лучший вариант). | 
Контрольный список для прямого эфира
Проверки, которые обычно применяются к поставщикам каталогов Live TV и Video on Demand.
| Предметы) | 
|---|
| Содержание фида | 
| Все поддерживаемые типы объектов ( Movie,TVEpisode,TVSeason,TVSeries,BroadcastService,BroadcastEvents,TelevisionChannel,Organization,CableOrSatelliteServiceиSportsEvent) присутствуют в канале. | 
| Все объекты TVEpisodeимеют соответствующие действительные объектыTVSeriesв фиде. | 
| Если телешоу поддерживает сезоны, все объекты TVSeasonимеют соответствующие допустимые объектыTVSeriesв фиде. | 
| Несколько TVEpisodesс одинаковымepisodeNumberв одномTVSeasonне существуют. | 
| Спецификации действий со СМИ сегодня не позволяют вам предоставлять краткий контент (кроме трейлеров) как часть ленты. Убедитесь, что краткий контент не отнесен к Movie,TVSeries,TVEpisode,SportsEventили другим объектам верхнего уровня. | 
| Трейлеры считаются кратким контентом, а спецификации действий мультимедиа позволяют предоставлять информацию о трейлере как часть объектов TVSeries,TVSeason,TVEpisodeиMovieс использованием свойстваtrailer. Трейлеры не должны предоставляться в фидах Media Actions как отдельныеMovies,TVSeriesили другие объекты верхнего уровня. | 
| Несколько TVSeasonsс одинаковымseasonNumberв одномTVSeriesне существуют. | 
| Для свойства категории объекта с potentialAction(например, глубокой ссылки) установлено наименее ограничительное требование доступа к его содержимому. Например, если вTVSeriesесть несколькоTVEpisodes, для которых требуетсяnologinrequiredи несколько эпизодов, требующих входа в систему, установите для этойTVSeriesзначениеnologinrequired. | 
| Все сущности BroadcastServiceимеют соответствующие и действительные сущностиOrganizationв канале. | 
| Все объекты CableOrSatelliteServiceимеют соответствующие и действительные объектыOrganizationв канале. | 
| Все объекты TelevisionChannelимеют соответствующие и действительные объектыCableOrSatelliteв канале. | 
| Все объекты TelevisionChannelимеют соответствующие и действительные объектыBroadcastServiceв канале. | 
| Все объекты BroadcastEventимеют соответствующие и действительные объектыBroadcastServiceв канале. | 
| Если добавлены workPerformedилиbroadcastOfEvent, то все сущностиBroadcastEventимеют соответствующие сущности TVM (TVSeries,TVSeason,TVEpisodeиMovie) в канале. | 
| Местные каналы в ленте обрабатываются правильно. В этом случае должна быть связь одного объекта Organizationсо многими объектамиBroadcastService. | 
| Каналы со сдвигом по времени, но с одинаковым программированием корректно обрабатываются в ленте. В этом случае должна быть связь одного объекта Organizationсо многими объектамиBroadcastService. | 
| Каналы со схожими программами, но разным качеством видео с точки зрения потоковой передачи обрабатываются в фиде должным образом. В этом случае должна быть связь одного объекта Organizationсо многими объектамиBroadcastService. | 
| Для каждого объекта BroadcastServiceпредоставляется 14 дней (или не менее семи дней) контента EPG. | 
| Для каждого объекта BroadcastServiceв EPG предоставляется круглосуточное расписание EPG без каких-либо совпадений или пробелов. | 
| Для каждого объекта BroadcastServiceубедитесь, что имеетсяlogoс прозрачным фоном, который можно использовать на темном (черном) фоне, желательно с соотношением сторон один к одному. | 
| Убедитесь, что каждый объект BroadcastEventв канале имеет хотя бы одно сопровождающее его изображение размером 16x9. Изображение может быть доступно либо в самой сущностиBroadcastEvent, либо в связанной сущностиTVEpisode,TVSeries,MovieилиSportsEvent. | 
| Поведение приложения или веб-сайта | 
| Для сущностей Movie,TVEpisodeиSportsEventконтент должен автоматически воспроизводиться на всех платформах. | 
| Для TVSeriesиTVSeasonконтент должен автоматически воспроизводиться на Chromecast и Android TV. На других платформах воспроизведение должно происходить в один клик (автовоспроизведение — лучший вариант). | 
Музыкальный контрольный список
Проверки, которые обычно применяются к поставщикам музыкальных каталогов.
| Предметы) | 
|---|
| Содержимое фида | 
| В канале присутствуют все поддерживаемые типы объектов ( MusicGroup,MusicAlbum,MusicRecordingиMusicPlaylist). | 
| Все объекты MusicRecordingдолжны иметь соответствующие и действительные объектыMusicGroupв фиде. | 
| Все объекты MusicRecordingдолжны иметь соответствующие и действительные объектыMusicAlbumв фиде, если это применимо. | 
| Все объекты MusicAlbumдолжны иметь соответствующие и действительные объектыMusicGroupв фиде. | 
| Поведение приложения или веб-сайта | 
| Содержимое всех объектов должно автоматически воспроизводиться на всех платформах. На iOS воспроизведение может осуществляться в один клик. | 
| Приложения или платформы, требующие входа в систему, воспроизводят свой контент сразу после входа в систему. | 
Контрольный список радио
Проверки, которые обычно применяются к поставщикам радиокаталогов.
| Предметы) | 
|---|
| Содержание фида | 
| Поддерживаемый тип объекта ( RadioBroadcastService) присутствует в канале. | 
| Сетевая информация, передаваемая через свойства broadcastAffiliateOfилиparentServiceявляется допустимыми сетями, а не логическими группировками. | 
| Связь между радиостанцией и ее родительской сетью должна обеспечиваться через свойство broadcastAffiliateOfилиparentService. | 
| Свойство alternateNameдолжно включать допустимые альтернативные имена станции, а не ключевые слова, влияющие на срабатывание. | 
| Для наземных радиостанций AM или FM свойство areaServedвключает территорию, в которой обслуживается станция. | 
| Поведение приложения или веб-сайта | 
| Для всех сущностей контент должен автоматически воспроизводиться на всех платформах. На iOS воспроизведение может осуществляться в один клик. | 
| Приложения или платформы, требующие входа в систему, воспроизводят свой контент сразу после входа в систему. |