@amazon-devices/keplerscript-appstore-iap-lib
アプリ内課金(IAP)APIには、Amazonアプリストアの課金フレームワークとやり取りするためのメソッドが用意されています。
IAPを実装するには、以下を行う必要があります。
開始する
セットアップ
-
package.jsonファイルの
dependenciesセクションに、以下のライブラリ依存関係を追加します。"@amazon-devices/keplerscript-appstore-iap-lib": "~2.12.10", "@amazon-devices/package-manager-lib": "~1.0.0" -
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}`);
});
}, []);
関連トピック
列挙型
- FulfillmentResult
LwaConsentStatus- ModifySubscriptionResponseCode
- NotifyFulfillmentResponseCode
- ProductDataResponseCode
- ProductType
- ProrationMode
- PurchaseResponseCode
- PurchaseUpdatesResponseCode
- UserDataResponseCode
- UserProfileAccessConsentStatus
- UserProfileAccessResponseCode
クラス
インターフェイス
- CoinsReward
- ModifySubscriptionRequest
- ModifySubscriptionResponse
- NotifyFulfillmentRequest
- NotifyFulfillmentResponse
- Price
- Product
- ProductDataRequest
- ProductDataResponse
- Promotion
- PromotionPlan
- PurchaseRequest
- PurchaseResponse
- PurchaseUpdatesRequest
- PurchaseUpdatesResponse
- Receipt
- RequestId
- UserData
- UserDataRequest
- UserDataResponse
- UserProfileAccessResponse
関数
Last updated: 2025年10月2日

