as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
Ring
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持
跳转到主要内容
亚马逊出版商服务 (APS) 提供HeaderBidding解决方案,帮助发布者通过实时投标进行交易,以获取有关其内容的广告。 APSClientLibrary是一个库,它为亚马逊发布者应用提供单一API,用于检索设备参数。您可以编译投标请求,并通过客户端到服务器 (C2S) 或服务器到服务器 (S2S) 集成,将其发送到APS。 本文档介绍了APSClientLibrary的安装和API的用法。

先决条件

在开始之前,请确保您已经安装了Vega SDK并创建了自己的JavaScript应用。您还必须遵循C2S或S2S集成指南来完成云端入门培训,并且您应该了解创建有效负载的工作原理。 以下是使用APS设备端API的方式。

开始使用APSClientLibrary

使用APS客户端库"@amazon-devices/kepler-aps-client": "^1.0.0"进行React Native API集成。

步骤1.在应用中包含程序包依赖项

将该库作为依赖项添加到程序包的package.json文件中。

步骤2:更新您的清单文件

更新您的manifest.toml文件以包含必需依赖项。
  1. components.interactive必须包括runtime-module = "/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0"。
  2. wants.module必须包含id = "/com.amazon.kepler.apslib@IApsDeviceParametersMap"。
以下是示例应用的示例。 manifest.toml

步骤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.安装应用依赖项。
步骤2:生成.vpkg文件。

安装您的程序包

安装您的程序包并运行它。

安装并启动应用

APS流媒体电视集成

亚马逊出版商服务为发布者提供了两种不同的Vega TV平台集成路径。这些集成允许发布者提交投标请求以填充其广告间隙清单。

C2S集成

发布者使用C2S调用,以自定义键值的形式将投标信息返回至发布者广告服务器。您只能从您的应用调用我们的服务器,因为对于该集成,我们不支持服务器端调用。
  • API协议:HTTPS
  • 终端节点:
  • 建议的超时时间:1000 ms
有关更多信息,请参阅C2S集成指南。

S2S集成

发布者使用S2S后端调用检索APS键值对,该调用将投标信息返回给发布者广告服务器。您只能从您的服务器调用我们的服务器,因为我们不支持客户端调用。
  • API协议:HTTPS
  • 终端节点:.
  • 建议的超时时间:500 ms.
有关更多信息,请参阅S2S集成指南。
最后修改于 2026年10月26日