Ta sekcja zawiera szczegółowe informacje na temat właściwości znaczników treści dla
Typ encji MediaService
rejestrujący konfigurację akcji związanej z multimediami
integracja
Tabela specyfikacji
Właściwość | Oczekiwany typ | Opis |
---|---|---|
@type
|
Tekst |
Wymagane – zawsze ma wartość |
@context
|
Tekst |
Wymagane – zawsze ma wartość |
@id
|
Adres URL |
Wymagany – unikalny identyfikator marki; np.
Identyfikator musi spełniać te wymagania:
|
name
|
Tekst |
Wymagane – nazwa dostawcy. Jeśli Twoja marka ma nazwy zależne od języka, wymień je w tablicy. Oto przykład: zapoznaj się z przykładem usługi MediaService. |
brandIcon
|
ImageObject |
Wymagany w przypadku wszystkich działań związanych z oglądaniem i słuchaniem – plik obrazu Twojej marki dla każdego rozmiaru. Z wynikiem oglądania/słuchania Google wiąże precyzyjne linki do ikony Twojej marki. Plik z ikoną marki musi spełniać następujące wymagania:
Tę właściwość trzeba powtórzyć, ponieważ musisz dodać 5 obrazów, po jednym dla każdego następujące wymiary:
Dodatkowe wymagania dotyczące integracji z Google TV – te obrazy Twojej marki będzie się wyświetlać na górze Przewodnika po programowaniu, na przyciskach akcji zegarka i w ustawieniach Google TV. Dodaj 3 ikony spełniające te wymagania:
Upewnij się, że obrazy są poddane wygładzeniu oraz nie mają zniekształceń/pikseli. |
brandIcon.contentURL
|
Adres URL |
Wymagany – adres URL obrazu. |
brandIcon.height
|
Number |
Wymagany – wysokość obrazu w pikselach. |
brandIcon.width
|
Number |
Wymagany – szerokość obrazu w pikselach. |
brandIcon.additionalProperty
|
PropertyValue |
Wymagane – dodatkowa właściwość służąca do opisania typu obrazu i określa, zamierzonych zastosowaniach. |
brandIcon.additionalProperty.@type
|
Tekst |
Wymagane – ustaw na |
brandIcon.additionalProperty.name
|
Tekst |
Wymagane – ustaw na |
brandIcon.additionalProperty.value
|
Tekst |
Wymagane – dopasowanie w tle. Aby był prawidłowy, ustaw co najmniej jedną z tych wartości:
|
application
|
SotfwareApplication |
Wymagany, jeśli dostępne są aplikacje na iOS, Android, Cast lub AndroidTV – lista aplikacji marki w tych usługach:
|
application.@type
|
Tekst |
Wymagane – zawsze ma wartość |
application.operatingSystem
|
Tekst |
Wymagane – ustaw jedną z tych wartości:
|
application.downloadUrl
|
Adres URL |
Wymagany (w stosownych przypadkach) – w przypadku platform Android, Android TV lub iOS obowiązujący podaj go jako link do swojej aplikacji w App Store i Sklepie Play. W przypadku wszystkich innych platform nie jest to wymagana właściwość. |
application.installUrl
|
Adres URL |
Wymagane, jeśli dotyczy – jeśli dostawca oferuje odtwarzanie multimediów za pomocą W aplikacji AndroidTV musisz podać ten link jako link do pliku APK AndroidaTV. Jeśli dostawca nie oferuje odtwarzania na AndroidzieTV, nie jest to wymagana właściwość. |
application.identifier
|
Wymagany, jeśli dotyczy – w przypadku platform odpowiadających jednej z tych kategorii: należy ustawić odpowiednie wartości. W innych przypadkach ta właściwość nie jest wymagana:
|
|
parentOrganization
|
Organizacja |
Wymagane – nadrzędny dostawca usługi. |
parentOrganization.@type
|
Tekst |
Wymagane – zawsze ma wartość |
parentOrganization.name
|
Tekst |
Wymagane – nazwa organizacji. |
subscriptions
|
MediaSubscription |
Opcjonalny – lista dostępnych |
baseSubscriptionTier
|
MediaSubscription |
Wymagany, jeśli dotyczy – jeśli dostawca zegarków i dostawca mają pakietu subskrypcji, musisz ustawić tę opcję na instancję subskrypcji dla dostępnych treści do wszystkich subskrybentów. W innych przypadkach ta właściwość nie jest wymagana. |
userRequestsFulfilledBy
|
Tekst |
Opcjonalny – ustaw jedną z tych firm, które realizują użytkownik żądania:
Domyślnie ta właściwość ma wartość |
mediaOffered
|
Tekst |
Wymagane – ustaw jedną z poniższych wartości, które odpowiadają typom treści w w katalogu uwzględnionych w pliku danych:
|
Przykład MediaService
{ "@context": "http://schema.org", "@type": "DataFeed", "dateModified": "2018-07-20T00:44:51Z", "dataFeedElement": [ { "@context": [ "http://schema.org", { "@language": "en" } ], "@type": "MediaService", "@id": "https://abcmedia.com", "name": [ { "@language": "en-us", "@value": "ABC Media" }, { "@language": "en-gb", "@value": "ABC" } ], "userRequestsFulfilledBy": "Google", "mediaOffered": [ "LiveTV", "VoD" ], "brandIcon": [ { "@type": "ImageObject", "contentURL": "https://abcmedia.com/path_to_logo_16x16.png", "width": 16, "height": 16, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "forDarkBackground", "forLightBackground" ] } ] }, { "@type": "ImageObject", "contentURL": "https://abcmedia.com/path_to_logo_20x20.png", "width": 20, "height": 20, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "forDarkBackground", "forLightBackground" ] } ] }, { "@type": "ImageObject", "contentURL": "https://abcmedia.com/path_to_logo_40x40.png", "width": 40, "height": 40, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "forDarkBackground", "forLightBackground" ] } ] }, { "@type": "ImageObject", "contentURL": "https://abcmedia.com/path_to_logo_44x44.png", "width": 44, "height": 44, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "forDarkBackground", "forLightBackground" ] } ] }, { "@type": "ImageObject", "contentURL": "https://abcmedia.com/path_to_logo_112x112.png", "width": 112, "height": 112, "additionalProperty": [ { "@type": "PropertyValue", "name": "contentAttributes", "value": [ "forDarkBackground", "forLightBackground" ] } ] } ], "application": [ { "@type": "SoftwareApplication", "operatingSystem": "Android", "downloadUrl": "https://google.play.store/com.abc.media.android", "identifier": "com.abc.media.android" }, { "@type": "SoftwareApplication", "operatingSystem": "iOS", "downloadUrl": "https://apple.app.store/967093455", "identifier": "967093455" }, { "@type": "SoftwareApplication", "operatingSystem": "AndroidTV", "downloadUrl": "https://google.play.store/com.abc.media.atv.android", "installUrl": "https://abcmedia.com/path_to_apkfile.apk", "identifier": "com.abc.media.atv.android" }, { "@type": "SoftwareApplication", "operatingSystem": "Cast", "identifier": "ACDA4FDE" } ], "subscriptions": [ { "@type": "MediaSubscription", "name": "Basic Package", "@id": "[partner determined string]", "identifier": "abcmedia.com:basic" }, { "@type": "MediaSubscription", "name": "Premium Package", "@id": "[partner determined string]", "identifier": "abcmedia.com:premium" } ], "baseSubscriptionTier": { "@type": "MediaSubscription", "name": "Basic Package", "@id": "[partner determined string]", "identifier": "abcmedia.com:basic" }, "parentOrganization": { "@type": "Organization", "name": "ABC Media" } } ] }