SDK de compras na aplicação Unity: Integrar IAPs ao aplicativo Unity

Um SDK de código aberto para integrar compras no aplicativo no Unity

Implemente compras dentro do aplicativo em 30 minutos.

Back end pronto para Unity compras in-app

Integrar compras in-app requer a criação de uma infraestrutura de backend e servidor para eventos de assinatura. Isso pode levar centenas de horas de trabalho e ser desafiador de manter.
import StoreKit
class Store: ObservableObject {
    private var productIDs = ["stone"]
    @Published var products = [Product]()
    init() {
        Task {
            await requestProducts()
        }
    }  
    @MainActor
    func requestProducts() async {
        do {
            products = try await Product.products(for: productIDs)
        } catch {
            print(error)
    }
  }
}
Section(header: Text("To buy")) {
 }
ForEach(store.products, id: \.id) {
  product in
    HStack {
      Text(product.displayName)
      Spacer()
      Button("\(product.displayPrice)") {
    }
  }
}
@Published var purchasedNonConsumables = [Product]()
@MainActor
func purchase(_ product: Product) async throws -> Transaction ? {
  let result =
    try await product.purchase()
  switch result {
    case .success(.verified(let transaction)):
      purchasedNonConsumables.append(product)
      await transaction.finish()
      return transaction
    default:
      return nil
  }
}
Button("\(product.displayPrice)") {
 Task {
  try await store.purchase(product)
  }
}
ProductView(
 icon: "❀",
 quantity: "\(store.purchasedNonConsumables.count)"
 )
 func listenForTransactions() -> Task < Void, Error > {
  return Task.detached {
    for await result in Transaction.updates {
      switch result {
        case let.verified(transaction):
          guard
          let product = self.products.first(where: {
            $0.id == transaction.productID
          })
          else {
            continue
          }
          self.purchasedNonConsumables.append(product)
          await transaction.finish()
        default:
          continue
      }
    }
  }
}
var transacitonListener: Task<Void, Error>?
init() {
   transacitonListener = listenForTransactions()
   Task {
     await requestProducts()
 }
}
@MainActor
private func handle(transactionVerification result: VerificationResult <Transaction> ) async {
  switch result {
    case let.verified(transaction):
      guard
      let product = self.products.first(where: {
        $0.id == transaction.productID
      })
      else {
        return
      }
      self.purchasedNonConsumables.insert(product)
      await transaction.finish()
    default:
      return
  }
}
O SDK Adapty permite que você integre assinaturas in-app em seu aplicativo iOS com nossa infraestrutura pronta, que lida com todos os eventos de assinatura e oferece recursos para aumentar a receita.
// Your app's code
using AdaptySDK;
 
Adapty.makePurchase(product, (profile, error) => {
	if (error == null) {
		// successful purchase
	}
});
Da integração à manutenção – a Adapty foi criada para facilitar o trabalho com IAP.
Solicitar uma demonstração

Por que escolher o SDK Adapty?

Estado de assinatura correto a qualquer momento

Fique tranquilo, você sempre obterá o estado correto do assinante em todas as plataformas.

Validação de recibo do lado do servidor

Não precisa se preocupar com a correção e segurança da validação de compras.

Tratando todos os tipos de estados de assinatura

Testes gratuitos, upgrades, ofertas promocionais, compartilhamento familiar, renovações e mais.

Plataforma pronta para empresas com um ciclo de lançamento curto

>99,99% de confiabilidade SLA e atualizações regulares do produto.
Configurando plataformas
Instalando o SDK Adapty
Adapty.activate(
   "PUBLIC_SDK_KEY",
   customerUserId: "YOUR_USER_ID"
)
Processando eventos de compra

Integração rápida e fácil

Gaste apenas algumas horas para integrar o SDK Adapty em seu aplicativo iOS e nós cuidaremos do resto.

Apenas 5 métodos de SDK a serem implementados para Unity compras in-app

// Your app's code
Adapty.MakePurchase(product, (profile, error) => {
    if(error != null) {
        // handle error
        return;
    }
});
 
 
// Your app's code
Adapty.RestorePurchases((profile, error) => {
    if(error != null) {
        // handle the error
    } else {
        // check the access level
    }
});
 
// Your app's code
Adapty.Identify("YOUR_USER_ID", (error) => {
    if(error == null) {
        // successful identify
    }
});
 
 
 
// Your app's code
var builder = new Adapty.ProfileParameters.Builder()
    .("Profile_Parameters")
 
Adapty.UpdateProfile(builder.Build(), (error) => {
    if(error != nil) {
        // handle the error
    }
});
// Your app's code
Adapty.UpdateAttribution("<attributions>", source, "<networkUserId>", (error) => {
    if (error != null) {
        // handle the error
    }
  
   // succesfull attribution update
});
 
Experimente gratuitamente

Pessoas de todos os tipos de negócios recorrem à Adapty para aumentar sua receita

Cem Ortabas, Co-founder and CEO of HubX
Migrar do RevenueCat não foi uma decisão fácil para nós. Escolhemos a Adapty porque acreditamos que eles são um parceiro melhor para nosso crescimento. Olhando para trás, foi a escolha certa. Apesar de alguns contratempos, a equipe da Adapty estava sempre lá para nos ajudar durante a migração e depois, e seu suporte é de primeira linha. Eu recomendo a Adapty como um parceiro confiável.
Cem Ortabas
Co-fundador e CEO, HubX
HUBX
Arkadiy Yukhnevich
A Almus gere muitas aplicações iOS, cada uma com o seu próprio público e desafios de monetização. Um erro na análise de pagamentos é crítico, por isso escolhemos a nossa plataforma de forma deliberada. Migramos do RevenueCat para o Adapty. A mudança não foi fácil, mas a equipa da Adapty percorreu todo o caminho connosco, lado a lado. Falamos a mesma língua: o roadmap deles move as métricas que importam para nós – LTV e ROAS. A Adapty é o nosso parceiro de crescimento.
Arkadiy Yukhnevich
Diretor Executivo na Almus
Almus
Roman Degtyarev
Usamos a Adapty desde 2022 e ela se tornou uma parte essencial de como gerenciamos nosso negócio de aplicativos. Gestão de assinaturas, analytics, testes A/B — utilizamos tudo. A Adapty nos oferece as ferramentas para crescer e experimentar sem perder velocidade. As equipes de suporte e customer success realmente ouvem, e isso é tão importante quanto o próprio produto. É raro sentir-se um parceiro em vez de apenas mais um cliente.
Roman Degtyarev
Co-Fundador
Glam AI
Chris Bick, Founder and CEO of Bickster
Estamos trabalhando com a Adapty desde 2021 e não poderia estar mais satisfeito. Tentamos outras plataformas de gerenciamento de assinatura no passado, então posso fazer comparações. A Adapty introduziu vários recursos ao longo dos anos e constantemente nos ajudou a crescer. Eles têm as melhores análises do mercado e todas as integrações que você pode imaginar. Se você está procurando aumentar a receita do seu aplicativo, definitivamente recomendo a Adapty.
Chris Bick
Fundador e CEO, Bickster
Bickster
Kyle Smith, Head of data at Smitten Dating
A plataforma da Adapty facilita para não desenvolvedores criar e gerenciar testes A/B, paywalls, mix de produtos e estrutura de preços. Eles têm uma excelente API externa que facilita a passagem de eventos relacionados para outras ferramentas de análise, como Amplitude e Mixpanel.
Kyle Smith
Chefe de dados na Smitten Dating
Smitten
Roi Mulia, Founder & CEO of SocialKit
Testamos mais de trezentos paywalls em quatro meses. A Adapty permite testar basicamente qualquer elemento do paywall, e aproveitamos isso. Testamos todos: produtos, texto dos títulos, botões de CTA, imagens, vídeos, etc. Com os testes A/B da Adapty, conseguimos dobrar nossa receita mensal. Eu não tinha certeza se um único instrumento poderia ter tanto impacto, mas testemunhei isso pessoalmente.
Roi Mulia
Fundador & CEO, SocialKit
SocialKit

O que você ganha com a Adapty?

O SDK Adapty oferece enormes possibilidades para aumentar a receita do aplicativo.

Análise em tempo real para o seu Unity App

Confie nos dados com 99,5% de precisão com o App Store Connect.
Começar agora
App Icon Gravity
Gravity Fit
Saúde & Fitness
“Painéis analíticos transparentes e avançados nos ajudam a tomar decisões mais rápido sem usar ferramentas adicionais. Isso nos economiza muito tempo e, portanto, dinheiro.”
Ekaterina K,
PM na Gravity Fit
Accuracy Adapty Appstore
ABC testing

Teste A/B de paywall

Encontre o paywall mais lucrativo e aumente a receita do seu aplicativo.
Explore o teste A/B
MentalGrowth
MentalGrowth
Aplicativo de Saúde & Bem-estar
“A rápida análise da Adapty e a fácil implementação do recurso de teste A/B nos permitiram validar hipóteses rapidamente e obter ótimos resultados.”
Vadim Nemchenko,
Gerente de Produto na MentalGrowth

Configuração remota para paywalls

Altere seu paywall remotamente sem precisar re-lançar o aplicativo.
Experimente agora
Smitten
Smitten - Dating
Estilo de vida
“Nossa equipe de crescimento e receita consegue implementar e gerenciar rapidamente paywalls, ofertas de produtos e testar níveis de preços em muitos mercados diferentes.”
Kyle Smith,
Chefe de dados na Smitten Dating
Table Json Table Locale

Confiável para usabilidade e atendimento ao cliente

Baseado em mais de 500 avaliações
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025
G2 Award: Leader (EMEA), winter 2025