一个开源 SDK,用于 集成 应用内 购买于 Android
30分钟内实现应用内购买。
针对Android内购的现成后端
为什么选择Adapty SDK?
随时准确的订阅状态
请放心,您将始终在所有平台上获得正确的订阅者状态。
服务器端收据验证
无需担心购买验证的正确性和安全性。
处理各种订阅状态
免费试用、升级、促销优惠、家庭共享、续订等。
企业级平台,发布周期短
>99.99%服务水平协议可靠性和定期产品更新。
配置平台
安装Adapty SDK
Adapty.activate(
"PUBLIC_SDK_KEY",
customerUserId: "YOUR_USER_ID"
)
"PUBLIC_SDK_KEY",
customerUserId: "YOUR_USER_ID"
)
处理购买事件
快速而简便的集成
只需花费几个小时将 Adapty SDK集成到您的iOS应用中,其余的我们来处理。
仅需5个SDK方法即可实现Android内购
Adapty.makePurchase(activity, product) { result ->
when (result) {
is AdaptyResult.Success -> {
val info = result.value
//NOTE: info is null in case of cross-grade with DEFERRED proration mode
val profile = info?.profile
if (profile?.accessLevels?.get("YOUR_ACCESS_LEVEL")?.isActive == true) {
// grant access to premium features
}
}
is AdaptyResult.Error -> {
val error = result.error
// handle the error
}
}
}
// Your app's code
Adapty.restorePurchases { [weak self] result in
switch result {
case let .success(profile):
if info.profile.accessLevels["YOUR_ACCESS_LEVEL"]?.isActive ?? false {
// successful access restore
}
case let .failure(error):
// handle the error
}
}
 
// Your app's code
Adapty.identify("YOUR_USER_ID") { error ->
if (error == null) {
// successful identify
}
}
// Your app's code
val builder = AdaptyProfileParameters.Builder()
.with("Profile_Parameters")
Adapty.updateProfile(builder.build()) { error ->
if (error != null) {
// handle the error
}
}
// Your app's code
Adapty.updateAttribution(attribution, AdaptyAttributionSource.CUSTOM) { error ->
if (error != null) {
//handle error
}
}
来自各行各业的人们转向 Adapty 以 增长 他们的 收入
使用Adapty您能得到什么?
Adapty SDK提供了巨大的可能性来 增长 应用 收入