Adicione compras in-app ao seu app KMP
Integre compras in-app no iOS e Android usando o SDK KMP da Adapty. Gerencie recibos, acompanhe o status das assinaturas e elimine a necessidade de criar um backend. Todo o poder em uma única integração.
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}")
}
Você não precisa criar um backend para KMP compras in-app
O SDK da Adapty cuida de tudo que normalmente ficaria no servidor: validação de recibos, status de assinatura, renovações, testes e reembolsos. Basta conectar uma vez e obter uma configuração KMP de compras in-app funcional para iOS e Android.
Agendar uma demoPor que escolher o SDK da Adapty?
Acompanhe o status das assinaturas em várias plataformas
Você sempre saberá se o usuário tem uma assinatura ativa no iOS e Android.
Valide recibos no backend
Não é necessário criar sua própria validação, a Adapty faz isso por você.
Gerencie todos os tipos de status de assinatura
Testes gratuitos, upgrades, ofertas promocionais, compartilhamento familiar, renovações e muito mais.
Escale com uma base de nível empresarial
Publicamos atualizações frequentes, mantemos o SDK estável e operamos com SLA acima de 99,99%.
Configurando plataformas
Instalando o SDK da Adapty
await adapty.activate( 'PUBLIC_SDK_KEY', { customerUserId: 'YOUR_USER_ID', });
Processando eventos de compra
Integração fácil para KMP
Configure o SDK da Adapty em poucas horas e comece a trabalhar com compras in-app no iOS e Android. Precisa de ajuda? Veja nosso tutorial completo de IAP para KMP.
Use 5 métodos de SDK para gerenciar IAP de KMP
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")
A Adapty impulsiona apps em todas as etapas, de indies a grandes publishers
Tudo o que você precisa para crescer seu app — já no SDK KMP

Aumente a receita de assinaturas sem novas versões do app
Gerencie, segmente, localize e personalize paywalls direto do navegador.
Aumente a receita do appReduza reembolsos em 40%
Pare de perder receita com reembolsos – a Adapty compartilha automaticamente dados de atividade do usuário com a Apple em solicitações de reembolso e os reduz.
Configurar o Refund Saver

Conheça seus números de assinatura a qualquer momento
Meça sua economia in-app desde testes até reembolsos com um BI de assinaturas pronto e em tempo real.
Ver BI de assinaturasConstrutor de paywalls sem código
Crie paywalls nativos incríveis para iOS, Android, React Native, Flutter, FlutterFlow, KMP e Capacitor sem uma equipe de desenvolvimento.
Crie paywalls em minutos