APSClientLibraryはAmazon Publisher向けのライブラリの1つで、自身のアプリでデバイスパラメーターを取得するための単一のAPIを提供します。これにより、入札リクエストをコンパイルし、クライアントからサーバー(C2S)またはサーバー間(S2S)の統合を介してAPSに送信できます。
このドキュメントでは、APSClientLibraryのインストールとAPIの使用方法について説明します。
前提条件
まず、Vega SDKをインストール済みであることと、自身のJavaScriptアプリを作成済みであることを確認してください。また、クラウド側のオンボーディングを完了するには、C2SまたはS2Sの統合ガイドのいずれかに従っている必要があり、ペイロードの作成方法について理解しておく必要があります。 APSデバイス側APIの使用方法は以下の通りです。APSClientLibraryを始める
React Native APIの統合には、APSクライアントライブラリ"@amazon-devices/kepler-aps-client": "^1.0.0"を使用します。
手順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は非同期に動作し、awaitまたはthen()コンストラクトと使用できるPromiseを返します。成功すると、Promiseのペイロードとして、必須パラメーターとそれに対応する値のマッピングを含むApsDeviceParametersMapが返されます。エラーが発生した場合、Promiseは拒否され、エラーメッセージが表示されます。
この関数では、アプリの読み込み時に呼び出し、戻り値をキャッシュすることが推奨されます。以下のコード例は、then()コンストラクトを使用して成功とエラーの両方のケースを処理する方法を示しています。
この例では、C2S統合の代わりに、S2S統合でApsIntegrationType.c2sを渡すことを想定しています。
次のコードサンプルは、then()コンストラクトを使用して成功ケースとエラーケースの両方を処理する方法を示しています。
手順4:必須パラメーターを確認する
デバイスパラメーターのほかに、サーバーに送信されたHTTPリクエストからIPを取得し、リクエストペイロードの一部として含める必要があります。詳細については、必須パラメーターの表を参照してください。手順5:ペイロードを完成させる
HeaderBiddingリクエストのJSONペイロード作成を完了し、C2SまたはS2Sインテグレーションガイドを使用して残りのクラウドとのやり取りの後にHTTPSリクエストを作成します。必須パラメーター
インストールとセットアップ
アプリのビルド
この例では、mykeplerappという名前のアプリを使用しています。 手順1:アプリの依存関係をインストールします。パッケージのインストール
パッケージをインストールして実行します。アプリのインストールと起動
APSストリーミングTV統合
Amazon Publisher Servicesでは、Vega TVプラットフォーム向けに2種類の統合方法を提供しています。これらの統合を利用して、パブリッシャーは入札リクエストを送信して広告ブレークインベントリーを埋めることができます。C2S統合
パブリッシャーは、入札情報をパブリッシャーの広告サーバーにカスタムキー値として返すC2S呼び出しを使用します。この統合では、サーバー側の呼び出しはサポートされないため、Amazonのサーバーを呼び出すことができるのはアプリからに限られます。- APIプロトコル:HTTPS
- エンドポイント:
- 推奨タイムアウト:1000ミリ秒
S2S統合
パブリッシャーは、入札情報をパブリッシャーの広告サーバーに返すS2Sバックエンド呼び出しを使用して、APSキーと値のペアを取得します。クライアント側の呼び出しはサポートされないため、Amazonのサーバーを呼び出すことができるのは開発者のサーバーからに限られます。- APIプロトコル:HTTPS
- エンドポイント:.
- 推奨タイムアウト:500ミリ秒

