@amazon-devices/keplerscript-appstore-iap-lib
@amazon-devices/keplerscript-appstore-iap-lib
开放Beta测试文档 作为预发布开放Beta测试的一项内容,亚马逊提供了此技术文档。随着亚马逊收到反馈并对功能进行迭代,所描述的这些功能可能会发生变化。有关最新功能的信息,请参阅发布说明。
应用内购买 (IAP) API提供了与亚马逊应用商店购买框架进行交互的方法。
要实现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"
用法
购买服务
表示用于与亚马逊应用商店购买框架交互的主方法。
所有方法都使用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}`);
});
}, []);
相关主题
枚举
- 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日

