as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

@amazon-devices/keplerscript-appstore-iap-lib

@amazon-devices/keplerscript-appstore-iap-lib

アプリ内課金(IAP)APIには、Amazonアプリストアの課金フレームワークとやり取りするためのメソッドが用意されています。

IAPを実装するには、以下を行う必要があります。

開始する

セットアップ

  1. package.jsonファイルのdependenciesセクションに、以下のライブラリ依存関係を追加します。

    クリップボードにコピーしました。

       "@amazon-devices/keplerscript-appstore-iap-lib": "~2.12.10",
       "@amazon-devices/package-manager-lib": "~1.0.0"
    
  2. manifest.tomlに、Ad ID Retrieverにアクセスするために必要な以下の権限を追加します。

    クリップボードにコピーしました。

    [wants]
    [[wants.service]]
    id = "com.amazon.iap.core.service"
    [[wants.module]]
    id = "/com.amazon.iap.core@IIAPCoreUI"
    
    [needs]
    [[needs.module]]
    id = "/com.amazon.kepler.appstore.iap.purchase.core@IAppstoreIAPPurchaseCoreService"
    

使用方法

PurchasingService

Amazonアプリストアの課金フレームワークとやり取りするための主要なメソッドを表します。

すべてのメソッドは、Promiseを使用してレスポンスを返します。

クリップボードにコピーしました。

public purchase(purchaseRequestParams: IAPTypes.PurchaseParams): Promise<PurchaseResponse>;

詳細については、PurchasingServiceを参照してください。

IAP APIの使用例

以下の例は、IAPメソッドの使用方法を示しています。

クリップボードにコピーしました。

const triggerPurchase = (sku?: string): void => {
      Logger.debug(`アイテム${sku}がクリックされました`);
      PurchasingService.purchase({ sku: sku })
            .then((res) => {
               // 購入レスポンスを処理します。
            })
            .then((user) => {
               // 必要に応じてユーザーのための操作を実行します。
            })
            .catch((err) => {
               // 例外が発生した場合は処理します。
            });

      return;
}

以下は、getProductDataメソッドの使用方法を示しています。

クリップボードにコピーしました。

useEffect(() => { // 商品画面のレンダリング前に商品SKUを検証
      // ...

      // コンポーネントのレンダリング時にgetProductDataを呼び出します。
      PurchasingService.getProductData({ skus: Constants.SKUS })
         .then((res) => {
            const [productData, unavailableSkus] = handleProductDataResponse(res);
         })
         .catch((err) => {
            Logger.error(`getProductDataの呼び出し中に例外が発生しました:${err}`);
         });
   }, []);

関連トピック

アプリ内課金(IAP)について

列挙型

クラス

インターフェイス

関数


Last updated: 2025年10月2日