빠르게 시작하기필요한 방식만 선택하세요.
Swift SDKPurpl + PurplUI

구매와 권한 처리, 선택형 SwiftUI 페이월

Telegram알림 서버만 사용

SDK 없이 검증된 결제와 권한 변경 알림 수신

봇 열기

인앱 결제

결제 코드는 단순하게.
운영은 필요할 때 확장하세요.

Purpl은 인앱 결제의 상품, 권한, 카탈로그와 페이월을 하나의 구조로 정리합니다. SDK만으로 무료로 시작하고, 원격 운영이 필요해지면 Purpl을 연결하세요.

  • 가격과 구매 가능 여부는 스토어가 최종 기준
  • Purpl 서버 없이 완전하게 사용
  • SwiftUI 페이월 포함
PurplFlow
Flow판매
카탈로그 추가
카탈로그페이월
카탈로그 목록함께 판매할 상품과 순서를 관리합니다.
Flow+ 표준활성
standard
페이월 목록카탈로그와 기본 상품을 연결합니다.
Flow+ 기본 페이월활성
default
카탈로그: standardApple 기본 상품: Flow+ 연간

명확한 책임

결제를 감추지 않고, 복잡함만 정리합니다.

구매의 최종 판단은 각 스토어에 남겨두고 앱에서 반복되는 상품, 권한, 복원, 페이월 구조를 일관된 API로 제공합니다.

스토어가 최종 기준

가격, 통화, 판매 가능 여부와 실제 거래 검증은 언제나 연결된 스토어의 결과를 사용합니다.

서버는 선택 사항

Purpl 계정이나 API 키 없이도 로컬 구성만으로 구매, 복원, 권한 확인과 페이월을 사용할 수 있습니다.

하나의 페이월 API

앱 코드로 만든 구성과 Purpl에서 내려받은 구성이 같은 페이월 UI와 구매 흐름을 사용합니다.

로컬에서 시작

서버 없이도 완전한 구매 흐름.

앱 전체의 상품과 권한을 한 번 구성하면 검증된 스토어 거래를 앱 권한으로 계산하고 이후 변경을 계속 감시합니다.

상품과 권한의 명시적인 연결하나의 권한을 여러 상품이 지급과거 상품까지 포함한 복원과 권한 확인
PurchaseSetup.swift
import Purpl
import PurplUI

let plus = PurchaseEntitlement(
    identifier: "plus"
)

let monthly = PurchaseProduct(
    productIdentifier: "app.plus.monthly",
    entitlementIdentifier: plus.identifier
)

let configuration = PurchaseConfiguration(
    entitlements: [plus],
    products: [monthly]
)

let standard = PurchaseCatalog(
    identifier: "standard",
    products: [monthly]
)

let localPaywall = PaywallConfiguration(
    catalog: standard,
    defaultProductIdentifier: monthly.productIdentifier
)

Purchases.configure(configuration)

필요한 만큼만

로컬과 원격을 같은 구조로.

처음에는 앱 코드에 판매 구성을 두고, 운영 중 상품 순서나 카탈로그를 바꿔야 할 때 Purpl로 자연스럽게 확장할 수 있습니다.

로컬 SDK

앱 코드에서 직접 구성

네트워크와 외부 계정 없이 앱이 소유한 카탈로그를 그대로 페이월에 전달합니다.

PaywallView(
    configuration: localPaywall
) {
    PremiumMarketingContent()
}
Purpl 관리

웹에서 판매 구성 관리

배포 없이 카탈로그와 기본 상품을 관리하고 같은 페이월을 원격 식별자로 표시합니다.

PaywallView(
    paywallIdentifier: "standard"
) {
    PremiumMarketingContent()
}

도메인 모델

각 타입은 한 가지 책임만 가집니다.

스토어 상품, 앱 권한, 판매 카탈로그와 화면 구성을 분리해 과거 상품을 보존하면서도 현재 페이월은 간결하게 운영합니다.

01

상품

App Store Connect의 상품 식별자와 구매 후 지급할 앱 권한을 연결합니다.

02

권한

월간, 연간, 라이프타임 상품과 독립된 앱의 접근 권리를 표현합니다.

03

카탈로그

현재 함께 판매할 상품과 표시 순서를 정의합니다. 과거 상품은 전체 구성에 계속 남습니다.

04

페이월

카탈로그와 기본 선택 상품을 연결하고 앱의 마케팅 콘텐츠와 함께 표시합니다.

필요할 때 Purpl

앱을 다시 배포하지 않고 판매 구성을 운영하세요.

SDK는 실제 결제를 각 스토어에 맡기고, 웹에서 바꿔야 하는 운영 정보만 Purpl이 관리합니다.

표시 상품과 순서 관리

페이월마다 판매할 상품을 고르고 고객에게 보일 순서를 바꿉니다.

상품과 권한 연결

여러 상품이 하나 이상의 권한을 지급하도록 명확하게 연결합니다.

과거 구매자의 권한 보존

판매가 끝난 상품은 카탈로그에서 제외하고 복원과 권한 계산에는 계속 사용합니다.

두 가지 시작 방법

로컬에서 시작하고, 준비되면 연결하세요.

무료 Swift SDK로 구매 흐름을 먼저 완성하거나 Purpl에 로그인해 원격 판매 구성을 준비할 수 있습니다.