RevenueCat مقابل Adapty
خدمات إدارة الاشتراكات SaaS لـ iOS + Android — RevenueCat (رائد السوق) مقابل Adapty (تركيز على الـ paywall واختبار A/B). تكافؤ الميزات، التسعير، التكامل.
عمولة متدرجة 30%/15%، 175 منطقة، شروط تجارية جديدة في الاتحاد الأوروبي اعتبارًا من 1 أكتوبر 2026
منذ 30 يونيو 2026، في EEA/UK/US نسبة 10-25% + 5% حسب شريحة الإيرادات وعمر التثبيت
لا يوجد فائز واحد؛ القرار يعتمد على توزيع الإيرادات. في EEA/UK/US، تأخذ Google في الاشتراكات 10% + 5% دون تمييز بعمر التثبيت؛ بينما يدفع مطوّر Apple خارج SBP نسبة 30% في السنة الأولى. عند أول مليون دولار سنويًا، يتساوى المتجران عند نسبة 15%. إذا كنت تبيع في الاتحاد الأوروبي، احسب جدول Apple الخاص بـ 1 أكتوبر 2026 بشكل منفصل.
| الفئة | 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% رسوم دفع
// 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% دون تمييز بعمر التثبيت؛ بينما يدفع مطوّر Apple خارج SBP نسبة 30% في السنة الأولى. عند أول مليون دولار سنويًا، يتساوى المتجران عند نسبة 15%. إذا كنت تبيع في الاتحاد الأوروبي، احسب جدول Apple الخاص بـ 1 أكتوبر 2026 بشكل منفصل.
احصل على استشارة مجانيةApple: النسبة القياسية 30%، وفي Small Business Program 15%، وفي الاشتراكات 30% للسنة الأولى ثم 15%. Google Play: في remaining markets أول مليون دولار 15%، وما فوقها 30%، والاشتراك ثابت عند 15%. في EEA/UK/US، أول مليون دولار لكل نوع معاملة 10% + 5%؛ وما فوقها الاشتراك أيضًا 10% + 5%، والمعاملات غير الاشتراكية للتثبيت الجديد 20% + 5%، وللتثبيت الحالي 25% + 5%.