Thuộc tính đánh dấu nội dung của MediaService (Bắt buộc)

Phần này cung cấp thông tin chi tiết về các thuộc tính đánh dấu nội dung cho loại thực thể MediaService nắm bắt cấu hình để tích hợp Hành động với nội dung đa phương tiện.

Bảng thông số kỹ thuật

Thuộc tính Loại dự kiến Mô tả
@type Văn bản

Bắt buộc – Luôn đặt thành MediaService.

@context Văn bản

Bắt buộc – Luôn đặt thành ["http://schema.org", {"@language": "xx"}].

@id URL

Bắt buộc – Giá trị nhận dạng duy nhất cho thương hiệu của bạn; ví dụ: https://example.com.

Giá trị nhận dạng phải tuân thủ các yêu cầu sau:

  • Đây là điểm độc đáo trên toàn bộ danh mục của bạn.
  • Không có vấn đề gì. Giá trị này cũng phải ổn định và không thay đổi theo thời gian.
  • Tệp này ở định dạng Mã nhận dạng tài nguyên hợp nhất (URI).
  • Miền của tổ chức phải do tổ chức của bạn sở hữu.
name Văn bản

Bắt buộc – Tên của nhà cung cấp.

Nếu thương hiệu của bạn có tên riêng của khu vực, hãy liệt kê trong một mảng. Để tham khảo ví dụ về nội dung này, hãy tham khảo ví dụ về MediaService.

brandIcon ImageObject

Bắt buộc đối với tất cả Hành động xem và Hành động nghe – Tệp hình ảnh của biểu tượng thương hiệu, lặp lại, cho từng kích thước. Trên kết quả Hành động xem/Nghe, Google sẽ liên kết các đường liên kết sâu của nội dung đến biểu tượng thương hiệu của bạn.

Tệp hình ảnh biểu tượng thương hiệu của bạn phải tuân thủ các yêu cầu sau:

  • Đây là một tệp PNG.
  • Nền của nền trong suốt.
  • Hình dạng của nó là tròn.
  • Đảm bảo hình ảnh được khử răng cưa và không bị méo/ảnh

Bạn phải sử dụng lại thuộc tính này bởi vì bạn phải cung cấp 5 hình ảnh, mỗi hình ảnh cho một các kích thước sau:

  • 16x16 pixel, với tệp không quá 1 KB
  • 20x20 pixel, với tệp không quá 1 KB
  • 40x40 pixel, với tệp không quá 1 KB
  • 44x44 pixel, với tệp không quá 1 KB
  • 112x112 pixel, với tệp không quá 3 KB

Yêu cầu bổ sung để tích hợp GoogleTV – Những hình ảnh về biểu tượng thương hiệu của bạn sẽ hiển thị ở đầu Hướng dẫn lập trình, trên các nút Hành động xem và trong phần cài đặt Google TV. Cung cấp ba biểu tượng đáp ứng các yêu cầu sau:

  • Một biểu tượng hình vuông ở định dạng tệp PNG. (với độ phân giải 512x512 px, tỷ lệ khung hình 1:1)
  • Một biểu tượng nhãn từ màu trắng ở định dạng tệp PNG. (độ phân giải cao nhất hiện có, không ưu tiên tỷ lệ khung hình)
  • Một biểu tượng nhãn từ có màu ở định dạng tệp PNG. (độ phân giải cao nhất hiện có, không ưu tiên tỷ lệ khung hình)

Đảm bảo hình ảnh được khử bí danh và không bị méo/ảnh.

brandIcon.contentURL URL

Bắt buộc – URL của hình ảnh.

brandIcon.height Number

Bắt buộc – Chiều cao của hình ảnh, tính bằng pixel.

brandIcon.width Number

Bắt buộc – Chiều rộng của hình ảnh, tính bằng pixel.

brandIcon.additionalProperty PropertyValue

Bắt buộc – Thuộc tính bổ sung dùng để mô tả loại hình ảnh và xác định mục đích sử dụng của hình ảnh.

brandIcon.additionalProperty.@type Văn bản

Bắt buộc – Đặt thành PropertyValue.

brandIcon.additionalProperty.name Văn bản

Bắt buộc – Đặt thành contentAttributes.

brandIcon.additionalProperty.value Văn bản

Bắt buộc – Mức độ phù hợp với nền tảng.

Để hợp lệ, hãy đặt thành ít nhất một trong các giá trị sau:

  • forDarkBackground: Hình ảnh thường là biểu tượng trong suốt và phù hợp để sử dụng trên nền tối.
  • forLightBackground: Hình ảnh thường là biểu tượng trong suốt và phù hợp để sử dụng trên nền sáng.
application Ứng dụng Sotfware

Bắt buộc nếu ứng dụng iOS, Android, Cast hoặc AndroidTV được cung cấp - Danh sách các ứng dụng thương hiệu của bạn trong các ứng dụng sau:

  • iOS
  • Android
  • Truyền
  • AndroidTV
application.@type Văn bản

Bắt buộc – Luôn đặt thành SoftwareApplication.

application.operatingSystem Văn bản

Bắt buộc – Đặt thành một trong các tùy chọn sau:

  • iOS
  • Android
  • Cast
  • AndroidTV
application.downloadUrl URL

Bắt buộc nếu có – Đối với các nền tảng Android, AndroidTV và iOS, bạn phải chỉ định thuộc tính này làm đường liên kết đến ứng dụng của mình trong App Store và Cửa hàng Play.

Đối với tất cả nền tảng khác, đây không phải là thuộc tính bắt buộc.

application.installUrl URL

Bắt buộc nếu có – Nếu nhà cung cấp cho phép phát nội dung nghe nhìn thông qua ứng dụng AndroidTV, thì bạn phải chỉ định nội dung này làm đường liên kết đến tệp APK AndroidTV.

Nếu nhà cung cấp không cung cấp tính năng phát lại AndroidTV thì đây không phải là thuộc tính bắt buộc.

application.identifier

Văn bản

Bắt buộc nếu có – Đối với các nền tảng tương ứng với một trong các giá trị sau, hãy đặt giá trị tương ứng. Ngoài ra, thuộc tính này không bắt buộc:

  • iOS: Mã nhận dạng ứng dụng App Store. Ví dụ: 967093455.
  • Android: Tên gói Android trên Cửa hàng Play. Ví dụ: com.abc.media.android
  • Truyền: ID ứng dụng Truyền. Ví dụ: ACDA4FDE.
  • AndroidTV: Tên gói AndroidTV trên Cửa hàng Play. Ví dụ: com.abc.media.atv.android
parentOrganization Tổ chức

Bắt buộc – Nhà cung cấp dịch vụ chính.

parentOrganization.@type Văn bản

Bắt buộc – Luôn đặt thành Organization.

parentOrganization.name Văn bản

Bắt buộc – Tên tổ chức.

subscriptions MediaGói thuê bao

Không bắt buộc – Danh sách các MediaSubscriptions có sẵn mà nhà cung cấp đồng hồ hỗ trợ.

baseSubscriptionTier MediaGói thuê bao

Bắt buộc nếu có – Nếu một nhà cung cấp đồng hồ và nhà cung cấp đó có gói thuê bao cơ sở, thì bạn phải thiết lập gói này thành thực thể của gói thuê bao đối với nội dung được cung cấp cho tất cả người đăng ký. Ngoài ra, thuộc tính này không bắt buộc.

userRequestsFulfilledBy Văn bản

Không bắt buộc – Đặt cho một trong hai bên đáp ứng yêu cầu của người dùng sau đây:

  • Google: Google thực hiện mọi yêu cầu. Về cơ bản, Google sẽ trả về đường liên kết sâu cho nội dung được yêu cầu.
  • Provider: Nhà cung cấp nội dung – Nhà cung cấp dịch vụ đám mây thực hiện mọi yêu cầu. Về cơ bản, nhà cung cấp trả về liên kết sâu cho nội dung được yêu cầu hoặc bắt đầu phát lại trực tiếp trên thiết bị của họ.

Theo mặc định, thuộc tính này được đặt thành Google.

mediaOffered Văn bản

Bắt buộc – Đặt thành một trong các giá trị sau, tương ứng với các loại nội dung trong danh mục của bạn được bao gồm trong nguồn cấp dữ liệu:

  • ["VoD"] – Nhà cung cấp chỉ bao gồm nội dung Video theo yêu cầu (VoD) trong nguồn cấp dữ liệu. Nội dung VoD bao gồm PhimChương trình truyền hình.
  • ["LiveTV"] – Nhà cung cấp chỉ bao gồm các chương trình truyền hình trực tiếp có nội dung KênhBroadcastEvent trong nguồn cấp dữ liệu.
  • ["VoD", "LiveTV"] – Nhà cung cấp bao gồm cả nội dung VoD và Truyền hình trực tiếp trong nguồn cấp dữ liệu.
  • ["Music"] – Nhà cung cấp chỉ bao gồm các thực thể âm nhạc trong nguồn cấp dữ liệu. Nội dung này bao gồm nội dung Album, Nghệ sĩ, Bài hátDanh sách phát.
  • ["Radio"] – Nhà cung cấp chỉ bao gồm các thực thể Radio trong nguồn cấp dữ liệu.
  • ["Music", "Radio"] – Nhà cung cấp bao gồm các thực thể nhạc và đài trong nguồn cấp dữ liệu. Nội dung này bao gồm nội dung trên Album, Nghệ sĩ, Bài hát, Danh sách phátĐài phát thanh.

Ví dụ về 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"
      }
    }
  ]
}