APSClientLibrary是一个库,它为亚马逊发布者应用提供单一API,用于检索设备参数。您可以编译投标请求,并通过客户端到服务器 (C2S) 或服务器到服务器 (S2S) 集成,将其发送到APS。
本文档介绍了APSClientLibrary的安装和API的用法。
先决条件
在开始之前,请确保您已经安装了Vega SDK并创建了自己的JavaScript应用。您还必须遵循C2S或S2S集成指南来完成云端入门培训,并且您应该了解创建有效负载的工作原理。 以下是使用APS设备端API的方式。开始使用APSClientLibrary
使用APS客户端库"@amazon-devices/kepler-aps-client": "~1.0.8"进行React Native API集成。
步骤1.在应用中包含程序包依赖项
将该库作为依赖项添加到程序包的package.json文件中。步骤2:更新您的清单文件
更新您的manifest.toml文件以包含必需依赖项。-
components.interactive必须包括runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0"。 -
wants.module必须包含id = "/com.amazon.kepler.apslib@IApsDeviceParametersMap"。
步骤3:将API导入您的应用
导入JavaScript应用的必需设备参数。ApsClientLibraryAPI.getDeviceParams是异步的,它返回一个Promise,可以和await或then() 构造一起使用。成功后,Promise的有效负载是ApsDeviceParametersMap(其中包含来自必需参数的键)到其相应值的映射。如果发生错误,Promise会被拒绝并显示错误消息。
使用该函数的建议方法是在应用加载时调用该函数,然后缓存返回值。以下代码示例演示如何使用then() 构造处理成功和错误的情况。
此示例假设传递ApsIntegrationType.c2s的服务器到服务器 (S2S) 集成,而不是客户端到服务器 (C2S) 集成。
以下代码示例演示如何使用then()结构处理成功和错误的情况:
步骤4:检查必需参数
除了设备参数外,还从发送到服务器的HTTP请求中捕获IP,并将其作为请求有效负载的一部分。有关更多信息,请参阅必需参数表。步骤5:完成有效负载
完成HeaderBidding请求的JSON有效负载创建,并在剩余的云交互之后使用C2S或S2S集成指南提出HTTPS请求。必需参数
安装和设置
构建您的应用
此示例使用名为mykeplerapp的应用。 步骤1.安装应用依赖项。安装您的程序包
安装您的程序包并运行它。安装并启动应用
APS流媒体电视集成
亚马逊出版商服务为发布者提供了两种不同的Vega TV平台集成路径。这些集成允许发布者提交投标请求以填充其广告间隙清单。C2S集成
发布者使用C2S调用,以自定义键值的形式将投标信息返回至发布者广告服务器。您只能从您的应用调用我们的服务器,因为对于该集成,我们不支持服务器端调用。- API协议:HTTPS
- 终端节点:
- 建议的超时时间:1000 ms
S2S集成
发布者使用S2S后端调用检索APS键值对,该调用将投标信息返回给发布者广告服务器。您只能从您的服务器调用我们的服务器,因为我们不支持客户端调用。- API协议:HTTPS
- 终端节点:.
- 建议的超时时间:500 ms.

