@amazon-devices/kepler-content-personalization
@amazon-devices/kepler-content-personalization
开放Beta测试文档 作为预发布开放Beta测试的一项内容,亚马逊提供了此技术文档。随着亚马逊收到反馈并对功能进行迭代,所描述的这些功能可能会发生变化。有关最新功能的信息,请参阅发布说明。
Kepler内容个性化API提供的功能可让应用开发者向客户提供个性化体验并展示相关内容。
开始使用
设置
-
将以下库依赖项添加到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/headkepler-content-personalization程序包会提供用于将内容个性化数据发送到系统的功能。amzn/kepler-epg-provider程序包会提供用于PlaybackEvent数据模型中channelDescriptor的依赖项。headless-task-manager程序包提供用于在系统中注册数据拉取后台服务的功能。
-
在您的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"警告: 每种接口配置必须保持独立。不要在清单文件中的不同接口之间合并或混合属性。
相关主题
模块
- index
- turbo-modules/AmazonNativeContentPersonalization
- turbo-modules/AmazonNativeContentPersonalization
- turbo-modules/ContentPersonalizationServer
- turbo-modules/ContentPersonalizationServer
- turbo-modules/Handlers
- turbo-modules/Handlers
- turbo-modules/models/ContentEntitlement
- turbo-modules/models/ContentEntitlement
- turbo-modules/models/ContentEntitlement
- turbo-modules/models/ContentId
- turbo-modules/models/ContentId
- turbo-modules/models/ContentId
- turbo-modules/models/ContentInteraction
- turbo-modules/models/ContentInteraction
- turbo-modules/models/ContentInteraction
- turbo-modules/models/CustomerListEntry
- turbo-modules/models/CustomerListEntry
- turbo-modules/models/CustomerListEntry
- turbo-modules/models/Errors
- turbo-modules/models/Errors
- turbo-modules/models/Errors
- turbo-modules/models/PlaybackEvent
- turbo-modules/models/PlaybackEvent
- turbo-modules/models/PlaybackEvent
- turbo-modules/models/ProfileId
- turbo-modules/models/ProfileId
- turbo-modules/models/ProfileId
- turbo-modules/PrivateHandlers
- turbo-modules/PrivateHandlers
Last updated: 2025年10月2日

