Javaには、利用可能なスキル内商品や課金されたスキル内商品を検索したり、スキル内から課金とキャンセルのリクエストを開始したりするためのサービスクライアントとヘルパークラスが含まれています。APIを呼び出すMonetizationServiceClientが用意されています。このAPIでは、現在のスキルに関連付けられているすべてのスキル内商品を取得し、各スキル内商品が課金可能かまたは現在のユーザーがすでに課金済みかを確認できます。次のメソッドがあります。inSkillProductId)localeは、リクエストからinput.getRequestEnvelope().getRequest().getLocale()で取得できます。purchasableFilterは、nullを指定するとすべてのスキル内商品を取得し、PURCHASABLEまたはNOT_PURCHASABLEを指定すると、課金可能かどうかで応答を絞り込むことができます。entitledFilterは、nullを指定するとすべてのスキル内商品を取得し、ENTITLEDまたはNOT_ENTITLEDを指定すると、買い切り型のステータスで応答を絞り込むことができます。productTypeは、nullを指定するとすべてのスキル内商品を取得し、ENTITLEMENT、CONSUMABLE、SUBSCRIPTIONのいずれかを指定すると、商品タイプで絞り込むことができます。nextTokenは、複数ページのクエリの場合には必須です。maxResultsを使うと、API呼び出しで取得したレコードをスキルで制御できます。デフォルトのページサイズは100レコードです。inSkillProductIdには取得するスキル内商品を指定します。getInSkillProducts()getInSkillProductsメソッドは、現在のスキルに関連付けられているすべてのスキル内商品を取得し、現在のスキルとユーザーについて各商品の課金可能性と買い切り型商品のステータスを示します。APIの呼び出し中に例外が発生しました。}}API応答にはスキル内商品レコードの配列が含まれます。"string"}getInSkillProduct()getInSkillProductメソッドは商品IDで識別される単一のスキル内商品の商品レコードを取得します。System.out.println("次のIDの商品が見つかりました。APIの呼び出し中に例外が発生しました。}}API応答には単一のスキル内商品レコードが含まれます。1}これらのAPIとスキル実装での使い方の詳細については、こちらを参照してください。Javaには、スキルでAlexaからスキル内課金とキャンセルのリクエストを開始するためのSendRequestDirectiveが用意されています。Amazonシステムはユーザーとの音声による対話を管理し、課金取引を処理して、ステータス応答をリクエスト元のスキルに返します。このインターフェースを使用して、以下の3つのアクションがサポートされます。UpsellBuyCancelこれらのアクションと推奨されるユースケースの詳細については、こちらを参照してください。カスタムスキルへのスキル内課金の追加Upsellスキルは、ユーザーが明示的にコンテキストをリクエストしなかった場合にスキルのコンテキストを提供するためにUpsellアクションを開始する必要があります。無料のコンテンツが提供されている間または後です。Upsellアクションを開始するには、商品IDとアップセルメッセージが必要です。アップセルメッセージを使って、開発者はAlexaで価格を提示する前にユーザーにスキル内商品を提示する方法を指定できます。response;Buyスキルは、ユーザーが特定のスキル内商品の課金をリクエストしたときにBuyアクションを開始します。Buyアクションを開始するには、商品IDが必要です。response;Cancelスキルは、ユーザーがサポートされているスキル内商品の既存の非消費型アイテムまたはサブスクリプションのキャンセルをリクエストしたときにCancelアクションを開始します。Cancelアクションを開始するには、商品IDが必要です。