为你的 KMP 应用添加应用内购买功能

使用 Adapty 的 KMP SDK 在 iOS 和 Android 上集成应用内购买。处理收据、追踪订阅状态,无需自建后端——一次集成即可实现全部功能。
import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyConfig
 
val config = AdaptyConfig
    .Builder("PUBLIC_SDK_KEY")
    .build()
 
Adapty.activate(configuration = config)
    .onSuccess {
        Log.d("Adapty", "SDK initialised")
    }
    .onError { error ->
        Log.e("Adapty", "Adapty init error: ${error.message}")
    }

你无需为 KMP 应用内购买功能构建后端

安排演示

为什么选择 Adapty SDK?

跨平台追踪订阅状态

你将始终知道用户在 iOS 和 Android 上是否拥有活跃订阅。

在后端验证收据

无需自建验证系统,Adapty 会自动完成。

处理各种订阅状态

支持免费试用、升级、促销优惠、家庭共享、续订等。

企业级可扩展核心

我们频繁更新,保持 SDK 稳定,并运行在 >99.99% SLA 上。
配置平台
安装 Adapty SDK
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
处理购买事件

KMP 的简单集成

使用 5 个 SDK 方法处理 KMP IAP

import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyPurchaseResult
 
Adapty.makePurchase(product = product).onSuccess { purchaseResult ->
    when (purchaseResult) {
        is AdaptyPurchaseResult.Success -> {
            val profile = purchaseResult.profile
            if (profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive == true) {
                // Grant access to the paid features
            }
        }
        is AdaptyPurchaseResult.UserCanceled -> {
            // Handle the case where the user canceled the purchase
        }
        is AdaptyPurchaseResult.Pending -> {
            // Handle deferred purchases (e.g., the user will pay offline with cash)
        }
    }
}.onError { error ->
    // Handle the error
}
import com.adapty.kmp.Adapty
 
Adapty.restorePurchases().onSuccess { profile ->
    if (profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive == true) {
        // successful access restore
    }
}.onError { error ->
    // handle the error
}
 
 
 
 
 
 
 
 
 
 
 
 
import com.adapty.kmp.Adapty
 
Adapty.identify("YOUR_USER_ID") // Unique for each user
    .onSuccess {
        // successful identify
    }
    .onError { error ->
        // handle the error
    }
 
 
 
 
 
 
 
 
 
 
 
 
import com.adapty.kmp.Adapty
import com.adapty.kmp.models.AdaptyProfile
import com.adapty.kmp.models.AdaptyProfileParameters
 
val builder = AdaptyProfileParameters.Builder()
    .withEmail("[email protected]")
    .withPhoneNumber("+18888888888")
    .withFirstName("John")
    .withLastName("Appleseed")
    .withGender(AdaptyProfile.Gender.FEMALE)
    .withBirthday(AdaptyProfile.Date(1970, 1, 3))
  
Adapty.updateProfile(builder.build())
    .onSuccess {
        // profile updated successfully
    }
    .onError { error ->
        // handle the error
    }
    
    
import com.adapty.kmp.models.AdaptyProfileParameters
 
val builder = AdaptyProfileParameters.Builder()
 
// You can set your own custom attributes:
builder.withCustomAttribute("key1", "value1")
 
// To remove existing key, use .withRemovedCustomAttribute() method:
builder.withRemovedCustomAttribute("key2")
 
 
 
 
 
 
 
 
 
 
 
 
免费开始

Adapty 为从独立开发者到顶级发行商的所有应用提供支持

Cem Ortabas, Co-founder and CEO of HubX
“迁移离开 RevenueCat 对我们来说并不是一个容易的决定。我们选择了 Adapty,因为我们相信他们在我们发展的过程中是更好的合作伙伴。回顾过去,这真是一个正确的选择。尽管有一些小波折,Adapty 团队始终在迁移期间和之后为我们提供帮助,他们的支持无与伦比。我推荐 Adapty 作为一个可靠的合作伙伴。”
Cem Ortabas
联合创始人兼首席执行官,HubX
HUBX
Chris Bick, Founder and CEO of Bickster
“我们自 2021 年以来一直在与 Adapty 合作,我对此感到非常满意。我们过去尝试过其他订阅管理平台,所以我可以进行比较。Adapty 多年来推出了许多功能,并不断帮助我们成长。他们拥有市场上最好的分析工具和所有你能想到的集成。如果你希望提升你应用的收入,我绝对推荐 Adapty。”
Chris Bick
创始人兼首席执行官,Bickster
Bickster
Yalçın Özdemir, Founder & CEO of AppNation
“我们选择 Adapty 是因为其强大的付费墙 A/B 测试功能,使我们能够有效地优化我们的货币化策略。用户友好的平台、灵活的定价和卓越的客户支持使 Adapty 成为优于竞争对手的选择。”
Yalçın Özdemir
创始人兼首席执行官,AppNation
AppNation
Kyle Smith, Head of data at Smitten Dating
“Adapty 的平台使非开发人员能够轻松创建和管理 A/B 测试、付费墙、产品组合和定价结构。他们有一个很棒的外部 API,使得将相关事件传递到其他分析工具如 Amplitude 和 Mixpanel 变得容易。”
Kyle Smith
Smitten Dating 的数据主管
Smitten
Roi Mulia, Founder & CEO of SocialKit
“在四个月的时间里,我们测试了300多个付费墙。Adapty 允许测试几乎所有付费墙的元素,我们利用了这一点。我们测试了所有:产品、标题文本、CTA 按钮、图像、视频等。通过 Adapty 的 A/B 测试,我们成功地将每月收入翻倍。我以前不确定一个工具能产生如此大的影响,但我亲眼目睹了这一切。”
Roi Mulia
创始人兼首席执行官,SocialKit
SocialKit

增长应用所需的一切功能 — 已内置于 KMP SDK

Paywall A/B testing

无需发布新版本即可提升订阅收入

在浏览器中管理、定位、本地化并个性化付费墙。
提升应用收入

将退款率降低 40%

不再因退款损失收入——Adapty 会自动将用户活动数据与 Apple 同步处理退款请求,从而减少损失。
启用退款防护
Refund Rate
App Monetization Strategies

随时了解订阅数据

通过现成的实时订阅 BI,从试用到退款全面分析你的应用经济表现。
查看订阅 BI

零代码付费墙构建器

无需开发团队,即可为 iOS、Android、React Native、Flutter、FlutterFlow、KMP 和 Capacitor 构建精美原生付费墙。
几分钟内创建付费墙
No Code Paywall Builder

值得信赖的可用性和客户服务

基于500+条评论
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025