
前言IAPIn-App Purchase是 HarmonyOS 的应用内支付能力。在「猫猫大作战」中IAP 用于购买去广告、主题皮肤、金币礼包等数字商品。一、IAP 基础import { IAP } from kit.IAPKit; async function purchaseRemoveAds(): Promisevoid { try { const result await IAP.purchase({ productId: remove_ads, productType: IAP.ProductType.CONSUMABLE, }); if (result.resultCode 0) { AppStorage.setOrCreate(adsRemoved, true); console.info(去广告购买成功); } } catch (err) { console.error(购买失败: ${err.message}); } }二、商品类型类型说明游戏商品CONSUMABLE消耗型金币、道具NON_CONSUMABLE非消耗型去广告、主题SUBSCRIPTION订阅月卡三、检查购买状态async function checkPurchase(): Promisevoid { const products await IAP.getPurchasedProducts(); const hasRemoveAds products.some(p p.productId remove_ads); AppStorage.setOrCreate(adsRemoved, hasRemoveAds); } // 恢复购买 async function restorePurchases(): Promisevoid { await IAP.restorePurchases(); await checkPurchase(); }四、最佳实践商品 ID 唯一在 AGC 配置商品 ID 与代码一致消耗品用完即消耗IAP.consume(productId)掉单处理启动时检查未消耗订单恢复购买提供恢复按钮给已购买用户总结IAP 实现应用内购买支持消耗型和非消耗型商品。核心要点purchase(productId)购买、getPurchasedProducts查询、restorePurchases恢复。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源IAP Kit 文档第 158 篇silent-login第 160 篇payment第 161 篇bg-task