RevenueCat vs Adapty
iOS・Android向けサブスクリプション管理SaaSを比較 — RevenueCat(市場のリーダー)とAdapty(ペイウォール・A/Bテストに強み)。機能の網羅性、料金、導入のしやすさを検証。
段階的な30%/15%手数料、175の地域、EUでは2026年10月1日から新しい商取引条件
2026年6月30日以降、EEA/UK/USでは収益層とインストール経過期間に応じて10〜25%+5%
唯一の勝者はいない。判断を分けるのは収益構成だ。EEA/UK/USではGoogleがインストール経過期間を区別せず、サブスクリプションに10%+5%を課している。SBP対象外のApple開発者は初年度に30%を支払う。年間最初の100万ドルでは両ストアとも15%帯で並ぶ。EUで販売している場合は、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%、1年後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("Ürün: \(product.displayName)")
print("Liste fiyatı: \(product.displayPrice)")
print("Geliştiriciye net kalan (tahmini): \(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%のビリング手数料
// 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/UK/USではGoogleがインストール経過期間を区別せず、サブスクリプションに10%+5%を課している。SBP対象外のApple開発者は初年度に30%を支払う。年間最初の100万ドルでは両ストアとも15%帯で並ぶ。EUで販売している場合は、Appleの2026年10月1日の新体系を別途計算する必要がある。
無料相談を受けるApple:標準30%、Small Business Programでは15%、サブスクリプションは初年度30%・以降15%。Google Play:remaining marketsでは年間最初の100万ドルまで15%、それ以上は30%、サブスクリプションは一律15%。EEA/UK/USでは年間最初の100万ドルまで全取引10%+5%、それを超えるとサブスクリプションは引き続き10%+5%、サブスクリプション以外の取引は新規インストールで20%+5%、既存インストールで25%+5%。