Uygulama içi satın almaları KMP uygulamanıza ekleyin
Adapty’nin KMP SDK’sını kullanarak iOS ve Android’de uygulama içi satın almaları entegre edin. Makbuzları yönetin, abonelik durumlarını takip edin ve backend oluşturma ihtiyacını ortadan kaldırın. Tüm güç tek bir entegrasyonda.
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 uygulama içi satın almalar için backend oluşturmanıza gerek yok
Adapty SDK, normalde sunucuda olması gereken her şeyi halleder: makbuz doğrulama, abonelik durumu, yenilemeler, denemeler ve iadeler. Sadece bir kez bağlanın ve iOS ile Android için çalışan bir KMP uygulama içi satın alma kurulumu elde edin.
Demo planlayınNeden Adapty SDK’yı seçmelisiniz?
Platformlar arasında abonelik durumunu takip edin
Kullanıcının iOS veya Android’de aktif bir aboneliği olup olmadığını her zaman bilirsiniz.
Makbuzları backend’de doğrulayın
Doğrulama işlemini kendiniz oluşturmanıza gerek yok, Adapty bunu sizin için yapar.
Tüm abonelik durumlarını yönetin
Ücretsiz denemeler, yükseltmeler, promosyon teklifleri, aile paylaşımı, yenilemeler ve daha fazlası.
Kurumsal düzeyde altyapı üzerinde ölçeklenin
Sık sık güncelleme göndeririz, SDK’yı kararlı tutarız ve %99.99+ SLA ile çalışırız.
Platformları yapılandırma
Adapty SDK’yı yükleme
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Satın alma olaylarını işleme
KMP için kolay entegrasyon
Adapty SDK’yı birkaç saat içinde kurun ve iOS ile Android’de uygulama içi satın almalarla çalışmaya başlayın. Yardıma mı ihtiyacınız var? Tam KMP IAP rehberimize göz atın.
KMP IAP işlemleri için 5 SDK metodunu kullanın
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, bağımsız geliştiricilerden büyük yayıncılara kadar her aşamadaki uygulamalara güç sağlar
Uygulamanızı büyütmek için gereken her şey — KMP SDK’sında zaten mevcut

Yeni sürüm göndermeden abonelik gelirini artırın
Tarayıcınızdan çıkmadan ödeme duvarlarını yönetin, hedefleyin, yerelleştirin ve kişiselleştirin.
Uygulama gelirini artırınİade oranını %40 azaltın
İadelerde gelir kaybını durdurun – Adapty, iade talepleri için kullanıcı etkinliği verilerini Apple ile otomatik olarak paylaşır ve oranı düşürür.
Refund Saver’ı kurun

Abonelik rakamlarınızı her an bilin
Hazır, gerçek zamanlı abonelik BI ile denemelerden iadeye kadar uygulama ekonominizi ölçün.
Abonelik BI’ını görüntüleyinKodsuz ödeme duvarı oluşturucu
iOS, Android, React Native, Flutter, FlutterFlow, KMP ve Capacitor için geliştirme ekibi olmadan güzel yerel ödeme duvarları oluşturun.
Dakikalar içinde ödeme duvarları oluşturun