RevenueCat vs Adapty
iOS + Android 订阅管理 SaaS 大比拼——RevenueCat(市场领导者)对决 Adapty(专注 Paywall + A/B 测试)。功能对等性、定价、集成方式全面剖析。
阶梯式 30%/15% 佣金,覆盖 175 个地区,欧盟自 2026 年 10 月 1 日起启用新商业条款
自 2026 年 6 月 30 日起,在 EEA/英国/美国按收入区间与安装归属收取 10%-25% + 5%
没有绝对赢家,结果取决于收入分布。在 EEA/英国/美国,Google 对订阅收取 10% + 5%,不区分安装归属;未加入 SBP 的 Apple 开发者第一年要支付 30%。年收入前 100 万美元区间,两大商店都落在 15% 的区间上打平。若在欧盟销售,还需单独核算 Apple 2026 年 10 月 1 日生效的新费率表。
| 分类 | App Store | Google Play |
|---|---|---|
| 性能 | 7/10 | 7/10 |
| 学习难易度 | 6/10 | 7/10 |
| 生态系统 | 9/10 | 8/10 |
| 社区 | 8/10 | 8/10 |
| 就业市场 | 8/10 | 7/10 |
| 面向未来 | 8/10 | 8/10 |
// StoreKit 2 — 加载订阅商品并估算扣除佣金后的净收入
import StoreKit
func loadSubscriptionAndEstimateNet(productID: String, isSmallBusinessProgram: Bool, firstYear: Bool) async throws {
let products = try await Product.products(for: [productID])
guard let product = products.first else { return }
// Apple 官方费率:SBP 固定 15%,标准档第一年 30%、满一年后 15%
let commissionRate: Decimal
if isSmallBusinessProgram {
commissionRate = 0.15
} else {
commissionRate = firstYear ? 0.30 : 0.15
}
let price = product.price
let netToDeveloper = price * (1 - commissionRate)
print("商品: \(product.displayName)")
print("标价: \(product.displayPrice)")
print("开发者净得(估算): \(netToDeveloper)")
// 购买流程
let result = try await product.purchase()
switch result {
case .success(let verification):
if case .verified(let transaction) = verification {
await transaction.finish()
}
case .userCancelled, .pending:
break
@unknown default:
break
}
}// Play Billing Library 9.1.0 - 查询订阅并估算净收入 (Kotlin)
import com.android.billingclient.api.BillingClient
import com.android.billingclient.api.BillingClient.ProductType
import com.android.billingclient.api.BillingClient.BillingResponseCode
import com.android.billingclient.api.QueryProductDetailsParams
fun queryAndEstimateNet(client: BillingClient, productId: String, region: String) {
val product = QueryProductDetailsParams.Product.newBuilder()
.setProductId(productId)
.setProductType(ProductType.SUBS)
.build()
val params = QueryProductDetailsParams.newBuilder()
.setProductList(listOf(product))
.build()
// PBL 8.0.0+: 监听器接收 QueryProductDetailsResult
client.queryProductDetailsAsync(params) { billingResult, result ->
if (billingResult.responseCode != BillingResponseCode.OK) return@queryProductDetailsAsync
for (details in result.productDetailsList) {
val offer = details.subscriptionOfferDetails?.firstOrNull() ?: continue
val micros = offer.pricingPhases.pricingPhaseList.first().priceAmountMicros
// EEA/UK/US 订阅: 新安装与存量安装相同, 10% + 5% billing fee
// Remaining markets (含土耳其): 固定 15%
val fee = if (region == "EEA_UK_US") 0.10 + 0.05 else 0.15
println("${details.title}: ${micros / 1_000_000.0 * (1 - fee)}")
}
// result.unfetchedProductList: 未能查询到的商品
}
}
没有绝对赢家,结果取决于收入分布。在 EEA/英国/美国,Google 对订阅收取 10% + 5%,不区分安装归属;未加入 SBP 的 Apple 开发者第一年要支付 30%。年收入前 100 万美元区间,两大商店都落在 15% 的区间上打平。若在欧盟销售,还需单独核算 Apple 2026 年 10 月 1 日生效的新费率表。
获取免费咨询Apple:标准 30%,加入 Small Business Program 为 15%,订阅第一年 30%、之后降至 15%。Google Play:在 remaining markets 地区,年收入前 100 万美元为 15%,超出部分 30%,订阅固定 15%。在 EEA/英国/美国,年收入前 100 万美元区间所有交易类型均为 10% + 5%;超出后订阅仍为 10% + 5%,非订阅交易新安装为 20% + 5%,存量安装为 25% + 5%。