ここでは、メディア アクション フィードを検証するための基本的なチェックについて説明します。それらの多くはフィードの構造的な整合性を確認するのに役立ちますが、フィードの特定の要素の動作を指定するものもいくつかあります。フィードの検証とフィードバックのプロセスを高速化するには、次のチェックリストの各項目を確認してから、フィード ファイルを Google に送信してください。可能であれば、フィードをデプロイするたびにチームが通過する必要があるテストケースと見なしてください。
一般的なチェックリスト
メディア アクション フィードで指定したカタログの種類に関係なく適用されるチェック。
アイテム |
---|
フィード コンテンツ |
フィードにはカタログのすべてのコンテンツが含まれます。 |
フィード内のコンテンツが、サービスで利用できるコンテンツと一致しています。カタログを更新する場合は、その更新をフィードに反映する必要があります。 |
フィード内のエンティティにはそれぞれ一意の ID(@id )が付けられています。
|
フィード内のすべてのエンティティには一意の URL(url )があります。
|
フィード内のすべての URL(url )は正規です。
|
@id 、url 、urlTemplate は、フィードで同じドメインを使用します。 |
フィードに、availabilityEndDate が以前に設定されたエンティティである古いエンティティ、または、アプリやプラットフォームで利用できなくなったエンティティが含まれていない。 |
フィード内のすべてのエンティティには、一意のディープリンク(urlTemplate )が設定されています。 |
フィード内のディープリンク(urlTemplate )と URL(url )はすべて本番環境の URL であり、QA や DEV の URL ではありません。 |
フィードには、mediaOffered および contentToBeAnnounced プロパティに準拠した、サポートされているすべてのプラットフォーム(ウェブ、iOS、Android、Android TV、Chromecast)へのディープリンク(urlTemplate )が含まれています。
|
すべてのアダルト コンテンツで contentRating が指定されていることを確認します。 |
アプリまたはウェブサイトの動作 |
ログインが必要なコンテンツについては、ログイン後にワンクリックですべてのプラットフォームで自動再生されるようにする必要があります。 |
ユーザーがモバイル プラットフォーム(Android と iOS)でコンテンツを開始した後、アプリがユーザーのデバイスにインストールされていない場合、アプリはユーザーを App Store または Play ストアに誘導し、アプリをインストールするように促します。 |
ビデオ オンデマンドのチェックリスト
一般的には、ビデオ オンデマンドのカタログ プロバイダに適用されるチェックです。
アイテム |
---|
フィード コンテンツ |
サポートされているすべてのエンティティ タイプ(Movie 、TVEpisode 、TVSeason 、TVSeries )がフィードに存在します。 |
TVEpisode エンティティはすべて、フィード内の有効な TVSeries エンティティに対応しています。 |
1 つの TVSeason に同じ episodeNumber を持つ TVEpisodes が複数存在しません。 |
テレビ番組がシーズンに対応している場合は、すべての TVSeason エンティティに対応する有効な TVSeries エンティティがフィード内にあります。 |
1 つの TVSeries に同じ seasonNumber を持つ複数の TVSeasons が存在しません。 |
TVSeries のカテゴリ プロパティは、そのコンテンツの最も制限の少ないアクセス要件に設定されています。たとえば、ユーザーのログインを必要としない TVEpisode エンティティと、ユーザーのログインが必要な TVEpisode エンティティが TVSeries である場合は、この TVSeries を nologinrequired に設定します。 |
現時点では、メディア アクションの仕様では、フィードの一部としてスタンドアロンの短い形式のコンテンツを使用できません。予告編などの短い形式のコンテンツを、Movie 、TVSeries 、TVEpisode 、SportsEvent などの最上位エンティティに誤って分類しないようにします。
|
予告編は短い形式のコンテンツで、メディア アクションの仕様では、trailer プロパティを使用して TVSeries 、TVSeason 、TVEpisode 、Movie エンティティの一部として予告編情報を提供できます。スタンドアロンの Movie 、TVSeries などのトップレベル エンティティでは、メディア アクション フィードで予告編を提供しないでください。
|
アプリまたはウェブサイトの動作 |
Movie と TVEpisode について、SportsEvent のコンテンツはすべてのプラットフォームで自動再生する必要があります。
|
TVSeries と TVSeason については、コンテンツは Chromecast と Android TV で自動再生される必要があります。他のプラットフォームでは、ワンクリックで再生する必要があります(自動再生が最適です)。 |
ライブテレビ チェックリスト
ライブテレビとビデオ オンデマンドのカタログ プロバイダに通常適用されるチェック。
アイテム |
---|
フィード コンテンツ |
サポートされているすべてのエンティティ タイプ(Movie 、TVEpisode 、TVSeason 、TVSeries 、BroadcastService 、BroadcastEvents 、TelevisionChannel 、Organization 、CableOrSatelliteService 、SportsEvent )がフィードに存在します。 |
すべての TVEpisode エンティティが、対応する有効な
TVSeries エンティティをフィードに持っている。
|
テレビ番組がシーズンに対応している場合は、すべての TVSeason エンティティに対応する有効な TVSeries エンティティがフィード内にあります。 |
1 つの TVSeason に同じ episodeNumber を持つ複数の TVEpisodes が存在しません。 |
現在、メディア アクション仕様では、フィードの一部として短編コンテンツ(予告編以外)を提供できません。短編コンテンツが Movie 、TVSeries 、TVEpisode 、SportsEvent 、その他のトップレベル エンティティに誤って分類されていないかをご確認ください。 |
予告編は短いコンテンツとみなされ、メディア アクション仕様では trailer プロパティを使用して TVSeries 、TVSeason 、TVEpisode 、Movie エンティティの一部として予告編情報を提供できます。メディア アクション フィードで、スタンドアロンの Movies 、TVSeries などのトップレベル エンティティとして予告編を提供することはできません。 |
1 つの TVSeries に同じ seasonNumber を持つ複数の TVSeasons が存在しません。 |
potentialAction を持つエンティティのカテゴリ プロパティ(ディープリンクなど)は、そのコンテンツの最も制限の少ないアクセス要件に設定されています。たとえば、TVSeries の TVEpisodes が nologinrequired で、いくつかがログインを必要とする場合は、この TVSeries を nologinrequired に設定します。 |
すべての BroadcastService エンティティが、対応する有効な Organization エンティティをフィードに持っている。 |
すべての CableOrSatelliteService エンティティが、対応する有効な Organization エンティティをフィードに持っている。 |
すべての TelevisionChannel エンティティが、対応する有効な CableOrSatellite エンティティをフィードに持っている。 |
すべての TelevisionChannel エンティティが、対応する有効な BroadcastService エンティティをフィードに持っている。 |
すべての BroadcastEvent エンティティが、対応する有効な BroadcastService エンティティをフィードに持っている。 |
workPerformed または broadcastOfEvent を追加した場合、すべての BroadcastEvent エンティティは対応する TVM(TVSeries 、TVSeason 、TVEpisode 、Movie )エンティティをフィードに含めます。 |
ローカル チャンネルがフィードで適切に処理されている。この場合、1 つの Organization エンティティと複数の BroadcastService エンティティの間に関係が必要です。 |
タイムシフトはあるものの編成が同じチャンネルは、フィードで適切に処理されます。この場合、1 つの Organization エンティティと複数の BroadcastService エンティティの間に関係があるはずです。 |
番組が類似しているがストリーミングの画質が異なるチャンネルは、フィードで適切に処理されます。この場合、1 つの Organization エンティティと複数の BroadcastService エンティティの間に関係があるはずです。 |
BroadcastService エンティティごとに、14 日間(または少なくとも 7 日間)の EPG コンテンツが提供されます。 |
EPG の BroadcastService エンティティごとに、24 時間 365 日の EPG スケジュールが重複やギャップなしで提供されます。 |
BroadcastService エンティティごとに、暗い(黒)背景(できれば 1 対 1 のアスペクト比)で使用できる透明な背景を持つ logo があることを確認してください。 |
フィード内のすべての BroadcastEvent エンティティには、少なくとも 1 個の 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 では、再生をワンクリックで行えます。 |
ログインが必要なアプリやプラットフォームは、ログイン後すぐにコンテンツを再生します。 |