as

Settings
Sign out
Notifications
Alexa
亚马逊应用商店
AWS
文档
Support
Contact Us
My Cases
新手入门
设计和开发
应用发布
参考
支持

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

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

应用内购买 (IAP) API提供了与亚马逊应用商店购买框架进行交互的方法。

要实现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"
    

用法

购买服务

表示用于与亚马逊应用商店购买框架交互的主方法。

所有方法都使用Promise返回响应。

已复制到剪贴板。

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

有关更多信息,请参阅PurchasingService

IAP API用法示例

以下示例展示如何使用IAP方法:

已复制到剪贴板。

const triggerPurchase = (sku?: string): void => {
      Logger.debug(`项目${sku} clicked`);
      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日