모바일 내에서 앱 내 구매를 통합하기 위한 오픈 소스 SDK Flutter입니다.

30분 안에 앱 내 구매를 구현하세요.

Flutter 인앱 구매를 위한 즉시 사용 가능한 백엔드

인앱 구매 통합은 구독 이벤트를 위한 백엔드 인프라와 서버를 구축해야 합니다. 이는 수백 시간의 작업을 소요하고 유지 보수가 어려울 수 있습니다.
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
  }
}
Adapty SDK는 iOS 앱에 인앱 구독을 통합할 수 있게 해주는 기성 인프라로, 모든 구독 이벤트를 처리하고 수익 증가 기능을 제공합니다.
// Your app's code
import 'package:adapty_flutter/adapty_flutter.dart';
Adapty().activate();
 
// Make a purchase, Adapty handles the rest
try {
	final profile = await Adapty().makePurchase(product: product);
	// successful purchase
} on AdaptyError catch (adaptyError) {
	// handle the error
} catch (error) {
	// handle another errors
}
통합에서 유지 관리까지 – Adapty는 IAP 작업을 쉽게 하도록 설계되었습니다.
데모 요청

왜 Adapty SDK를 선택해야 할까요?

언제든지 올바른 구독 상태

모든 플랫폼에서 항상 올바른 구독자의 상태를 유지할 수 있습니다.

서버 측 영수증 검증

구매 검증의 정확성과 안전성에 대해 걱정할 필요가 없습니다.

모든 종류의 구독 상태 처리

무료 체험, 업그레이드, 프로모션 제공, 가족 공유, 갱신 등.

짧은 출시 주기를 가진 기업 준비 완료 플랫폼

>99.99% SLA 신뢰성 및 정기적인 제품 업데이트.
플랫폼 구성
Adapty SDK 설치
Adapty.activate(
   "PUBLIC_SDK_KEY",
   customerUserId: "YOUR_USER_ID"
)
구매 이벤트 처리

빠르고 쉬운 통합

iOS 앱에 Adapty SDK를 통합하는 데 단 몇 시간만 투자하면 나머지는 저희가 처리합니다.

인앱 구매를 구현하기 위한 단 5개의 SDK 메서드

// Your app's code
try {
    final profile = await Adapty().makePurchase(product: product);
    // successful purchase
} on AdaptyError catch (adaptyError) {
    // handle the error
} catch (e) {
}
 
 
// Your app's code
try {
    final profile = await Adapty().restorePurchases();
    // check the access level
} on AdaptyError catch (adaptyError) {
    // handle the error
} catch (e) {
}
 
 
// Your app's code
try {
    await Adapty().identify(customerUserId);
} on AdaptyError catch (adaptyError) {
    // handle the error
} catch (e) {
}
 
 
 
// Your app's code
final builder = AdaptyProfileParametersBuilder()
  ..("Profile_Parameters")
 
try {
    await Adapty().updateProfile(builder.build());
} on AdaptyError catch (adaptyError) {
    // handle the error
} catch (e) {
}
// Your app's code
try {
  await Adapty().updateAttribution("<attribution>", source: "<source>", networkUserId: "<networkUserId>");
} on AdaptyError catch (adaptyError) {
  // handle the error
} catch (e) {
}
 
 
 
무료로 시도하기

모든 종류의 비즈니스에서 사람들이 수익을 증대하기 위해 Adapty를 선택합니다.

Cem Ortabas, Co-founder and CEO of HubX
“RevenueCat에서 이전하는 것은 우리에게 쉽지 않은 결정이었습니다. 우리는 성장하면서 더 나은 파트너라고 믿는 Adapty를 선택했습니다.振품 돌아보면 그것이 올바른 선택이었습니다. 몇 가지 문제가 있었지만 Adapty 팀은 이전 중과 그 후에도 항상 도움을 주었습니다. 그들의 지원은 최상급입니다. 저는 Adapty를 신뢰할 수 있는 파트너로 추천합니다.”
Cem Ortabas
공동 창립자이자 CEO, HubX
HUBX
Chris Bick, Founder and CEO of Bickster
“우리는 2021년부터 Adapty와 함께 작업해왔고 매우 만족스럽습니다. 우리는 과거에 다른 구독 관리 플랫폼을 시도했기 때문에 비교할 수 있습니다. Adapty는 수년 동안 수많은 기능을 도입하였고 지속적으로 우리의 성장을 도왔습니다. 그들은 시장에서 최고의 분석 도구를 제공하며 생각할 수 있는 모든 통합 기능을 갖추고 있습니다. 귀하의 앱 수익을 증대하고 싶다면 Adapty를 확실히 추천합니다.”
Chris Bick
창립자이자 CEO, Bickster
Bickster
Yalçın Özdemir, Founder & CEO of AppNation
“우리는 Adapty의 강력한 paywall A/B 테스트 기능을 선택했습니다. 이는 우리의 수익화 전략을 효과적으로 최적화하는 데 도움을 주었습니다. 사용자 친화적인 플랫폼, 유연한 가격 책정, 뛰어난 고객 지원으로 인해 Adapty는 경쟁사에 비해 우수한 선택입니다.”
Yalçın Özdemir
창립자 및 CEO, AppNation
AppNation
Kyle Smith, Head of data at Smitten Dating
"Adapty의 플랫폼은 비개발자들이 A/B 테스트, paywalls, 제품 믹스 및 가격 구조를 쉽게 생성하고 관리할 수 있도록 해줍니다. 그들은 Amplitude나 Mixpanel과 같은 다른 분석 도구에 관련 이벤트를 쉽게 전달할 수 있게 해주는 훌륭한 외부 API를 갖추고 있습니다."
Kyle Smith
Smitten Dating의 데이터 책임자
Smitten
Roi Mulia, Founder & CEO of SocialKit
“우리는 4개월 동안 300개 이상의 paywalls을 테스트했습니다. Adapty는 사실상 paywall의 모든 요소를 테스트할 수 있게 해주었고, 우리는 이를 활용했습니다. 우리는 제품, 제목 텍스트, CTA 버튼, 이미지, 비디오 등을 모두 테스트했습니다. Adapty의 A/B 테스트로 우리는 월 수익을 두 배로 늘렸습니다. 하나의 도구가 이렇게 큰 영향을 미칠 수 있을지 확신이 없었지만, 직접 목격했습니다.”
Roi Mulia
창립자 및 CEO, SocialKit
SocialKit

Adapty로 무엇을 얻을 수 있나요?

Adapty SDK는 앱 수익을 증가시키기 위한 엄청난 가능성을 제공합니다.

귀하의 Flutter 앱에 대한 실시간 분석

App Store Connect와 함께 99.5% 정확도로 데이터를 신뢰하세요.
시작하기
App Icon Gravity
Gravity Fit
건강 및 피트니스
“투명하고 고급 분석 대시보드는 추가 도구를 사용하지 않고도 더 빠른 결정을 내릴 수 있도록 도와줍니다. 이는 많은 시간과 돈을 절약하게 해줍니다.”
Ekaterina K,
Gravity Fit의 PM
Accuracy Adapty Appstore
ABC testing

페이월 A/B 테스트

가장 수익성이 높은 페이월을 찾아 앱의 수익을 증가시키세요.
A/B 테스트 탐색
MentalGrowth
MentalGrowth
건강 및 웰빙 앱
“Adapty의 빠른 분석과 쉽게 시작할 수 있는 A/B 테스트 기능 덕분에 가설을 신속하게 검증하고 훌륭한 결과를 얻을 수 있었습니다.”
Vadim Nemchenko,
MentalGrowth의 제품 관리자

페이월에 대한 원격 구성

앱을 다시 출시하지 않고도 원격으로 페이월을 변경하세요.
지금 시도하기
Smitten
Smitten - 데이팅
라이프스타일
“우리의 성장 및 수익 팀은 다양한 시장에서 페이월, 제품 제공 및 가격대 테스트를 신속하게 구현하고 관리할 수 있습니다.”
Kyle Smith,
Smitten 데이팅의 데이터 책임자
Table Json Table Locale

사용성 및 고객 서비스로 신뢰를 받고 있습니다

500개 이상의 리뷰 기준
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