as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

@amazon-devices/kepler-content-personalization

@amazon-devices/kepler-content-personalization

Kepler内容个性化API提供的功能可让应用开发者向客户提供个性化体验并展示相关内容。

开始使用

设置

  1. 将以下库依赖项添加到package.json文件的dependencies部分。

    已复制到剪贴板。

     "@amazon-devices/react-native-kepler": "~2.0.0",
     "react": "18.2.0",
     "react-native": "0.72.0",
     "@amazon-devices/kepler-content-personalization": "~1.2.0",
     "@amazon-devices/kepler-epg-provider": "~1.0.0",
     "@amazon-devices/head
    
    • kepler-content-personalization程序包会提供用于将内容个性化数据发送到系统的功能。
    • amzn/kepler-epg-provider程序包会提供用于PlaybackEvent数据模型中channelDescriptor的依赖项。
    • headless-task-manager程序包提供用于在系统中注册数据拉取后台服务的功能。
  2. 在您的manifest.toml中,添加以下权限。

    已复制到剪贴板。

     schema-version = 1
    
     ## 定义您的程序包
     [package]
     title = "Kepler视频应用"
     version = "2.17.0"
     id = "com.amazondeveloper.keplervideoapp"
    
     [components]
     ## 定义应用的交互组件(如果尚不存在)
     [[components.interactive]]
     id = "com.amazondeveloper.keplervideoapp.main"
     library-name = "com.amazondeveloper.keplervideoapp"
     runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0"
     categories = ["com.amazon.category.kva"]
     launch-type = "singleton"
    
     ## 定义可以处理数据请求的应用的服务组件。
     [[components.service]]
     id = "com.amazondeveloper.keplervideoapp.content.dataRefresh.provider"
     runtime-module = "/com.amazon.kepler.headless.runtime.loader_2@IKeplerScript_2_0"
     launch-type = "singleton"
     categories = ["com.amazon.category.kepler.media"]
    
     ## 为每个组件定义一个进程组
     [processes]
     [[processes.group]]
     component-ids = ["com.amazondeveloper.keplervideoapp.main"]
    
     [[processes.group]]
     component-ids = ["com.amazondeveloper.keplervideoapp.content.dataRefresh.provider"]
    
     [wants]
     ## 定义应用包含对内容个性化数据服务的依赖项
     [[wants.service]]
     id = "com.amazon.tv.developer.dataservice"
    
     [needs]
     ## 定义应用使用内容个性化接口以提供数据所需的权限
     [[needs.privilege]]
     id = "com.amazon.tv.content-personalization.privilege.provide-data"
    
     [offers]
     ## 定义应用的数据刷新服务组件
     [[offers.service]]
     id = "com.amazondeveloper.keplervideoapp.content.dataRefresh.provider"
    
     ## 定义应用的交互组件
     [[offers.interaction]]
     id = "com.amazondeveloper.keplervideoapp.main"
    
     ## 添加额外信息,声明支持内容个性化
     [[extras]]
     key = "interface.provider"
     ## 如果您使用账户登录或内容启动器接口,
     ## 使用相应的服务组件替换组件ID。遵照账户登录集成指南
     component-id = "com.amazondeveloper.keplervideoapp.content.dataRefresh.provider"
    
     ## 定义对内容个性化接口和属性的支持
     [[extras.value.application.interface]]
     interface_name = "com.amazon.kepler.media.IContentPersonalizationServer"
     attribute_options = ["SupportedCustomerLists", "DataRefreshComponentId"]
    
     [extras.value.application.interface.static_values]
     SupportedCustomerLists = ["Watchlist"]
     DataRefreshComponentId = "com.amazondeveloper.keplervideoapp.content.dataRefresh.provider"
    

开始使用Kepler内容个性化

模块


Last updated: 2025年10月2日