Google Play 결제 개요

Google Play 결제는 Android 앱 내부 또는 인앱에서 디지털 콘텐츠를 판매할 수 있는 서비스입니다. 이 문서에서는 Google Play 결제 솔루션의 기본 구성 요소를 설명합니다. 특정 Google Play 결제 솔루션을 구현하는 방법을 결정하려면 이러한 구성 요소를 잘 알아야 합니다.

Android에서 실제 상품을 판매하려면 Google Pay를 참조하세요.

참고: 앱을 배포하는 국가의 관련 법을 준수해야 합니다.

다음은 Google Play 결제 솔루션의 대략적인 구성 요소 목록입니다.

  1. Google Play. 사용자가 디지털 제품을 다운로드할 수 있는 온라인 상점.
  2. Google Play Console. 앱 개발자가 Google Play에 앱을 게시하는 데 사용하는 인터페이스. 앱 개발자는 Google Play Console을 사용하여 인앱 상품을 포함한 앱의 세부 정보를 식별합니다. 자세한 내용은 The Google Play Console을 참조하세요.
  3. Google API 콘솔. Google Play Developer API와 같은 백엔드 API를 관리하기 위한 콘솔. 보안 백엔드 서버에서 구매와 구독을 확인하려면 여기에서 서비스 계정을 만드세요.
  4. Android 기기. 태블릿이나 휴대전화와 같이 Android 앱을 실행하는 데 사용되는 모든 기기.
  5. Android 앱. Android 기기에서 실행되도록 만든 애플리케이션.
  6. 보안 백엔드 서버. 실시간 개발자 알림과 같은 구매 확인 또는 구독 기능을 구현하는 데 사용되는 개발자 제공 서버.
  7. Play 스토어 앱. Google Play 결제와 관련된 모든 작업을 관리하는 앱. 앱의 모든 요청은 Play 스토어 앱에서 처리합니다.
  8. Google Play 결제 라이브러리. 개발자가 앱 내에서 Google Play 결제를 구현하기 위해 사용하는 API.
  9. Google Play Developer API. 프로그래밍 방식으로 여러 게시 및 앱 관리 작업을 수행하는 데 사용되는 REST API. 여기에는 두 가지 구성 요소가 있는데, 하나는 인앱 구매와 구독 관리에 사용되는 Subscriptions and In-App Purchases API이고 다른 하나는 앱을 업로드 및 게시하고 기타 게시 관련 작업을 수행하는 데 사용되는 Publishing API입니다.
  10. 실시간 개발자 알림. Play 관리 구독에 대한 SUBSCRIPTION_PURCHASED 또는 SUBSCRIPTION_RECOVERED와 같이 상태 변화를 모니터링할 수 있는 서버 푸시 알림.

인앱 상품 유형

Google Play 결제를 사용하면 다음과 같은 유형의 인앱 상품을 판매할 수 있습니다.

  • 일회성 제품: 사용자의 결제 방법으로 반복되지 않는 단일 청구를 요구하는 인앱 상품. 추가 게임 레벨, 프리미엄 전리품 상자 및 미디어 파일이 일회용 제품의 예입니다. Google Play Console에서는 일회성 제품을 관리되는 제품이라고 하고, Google Play 결제 라이브러리에서는 이 제품을 'INAPP'이라고 합니다.
  • 리워드 제품: 사용자에게 동영상 광고 시청을 요구하는 인앱 상품. 추가 생명, 게임 내 통화, 기한이 있는 작업의 신속한 완료가 리워드 제품의 예입니다. Google Play Console에서는 리워드 제품을 리워드 제품이라고 하고, Google Play 결제 라이브러리에서는 'INAPP'이라고 합니다.
  • 구독: 사용자의 결제 방법으로 반복되는 청구를 요구하는 인앱 상품. 온라인 잡지 및 음악 스트리밍 서비스가 구독의 예입니다. Google Play 결제 라이브러리에서는 이를 'SUBS'라고 합니다.

구매 토큰 및 주문 ID

Google Play 결제는 구매 토큰 및 주문 ID를 사용하여 제품 및 거래를 추적합니다.

  • 구매 토큰은 Google Play에서 제품에 대한 구매자의 자격을 나타내는 문자열입니다. 구매 토큰은 Google 사용자가 SKU로 표시되는 특정 제품에 대해 비용을 지불했음을 나타냅니다.
  • 주문 ID는 Google Play에서 금융 거래를 나타내는 문자열입니다. 이 문자열은 구매자에게 이메일로 전송되는 영수증에 포함되며, 타사 개발자는 Google Play Console의 주문 관리 섹션에서 주문 ID를 사용하여 환불을 관리합니다. 판매 및 판매 대금 보고서에서도 주문 ID가 사용됩니다.

일회성 제품 및 리워드 제품의 경우 구매할 때마다 새 토큰과 새 주문 ID가 생성됩니다.

구독의 경우 초기 구매 시 구매 토큰과 주문 ID가 생성됩니다. 그 이후 결제 기간마다 구매 토큰은 그대로 유지되고 새 주문 ID가 발급됩니다. 업그레이드, 다운그레이드 및 재등록 시 모두 새로운 구매 토큰과 주문 ID가 생성됩니다.

인앱 상품 구성 옵션

일회성 제품 및 구독의 경우 Google Play Console 내에서 몇 가지 구성 가능한 공통된 옵션이 있습니다. 이 중 가장 중요한 옵션은 다음과 같습니다.

  • 제목 - 인앱 상품에 대한 간단한 설명(예: 전리품 상자)
  • 설명 - 인앱 상품에 대한 더 긴 설명(예: '캐릭터에 유용한 아이템이 들어 있는 게임 내 특별 보물 상자'). 앱의 스토어 등록정보 페이지에서 인앱 상품을 설명하는 데 이 필드를 사용할 수 있습니다.
  • 제품 ID - 사람이 읽을 수 있는 고유한 제품의 ID. Google Play 결제 라이브러리에서는 제품 ID를 SKU라고도 합니다.
  • 가격/기본 가격 - 사용자가 인앱 상품에 대해 지불할 금액. 기본 가격은 인앱 상품의 유형에 따라 약간 다른 의미가 있습니다.
    • 일회성 제품의 기본 가격은 제품에 대해 사용자에게 청구할 금액(사용자의 기본 통화로 표시)을 반영합니다. 일회성 제품을 구매할 때마다 고객에게 기본 가격이 한 번 청구됩니다.
    • 리워드 판매에는 가격이나 기본 가격이 없습니다. 특히 이 옵션의 값은 사용자가 보는 광고의 값을 나타내지 않습니다.
    • 구독의 기본 가격은 일반 결제 주기가 시작된 후 사용자의 기본 통화로 비용이 청구되는 가격입니다(구독에는 무료 체험판 및 신규 할인 가격이 포함될 수도 있음). 사용자가 구매한 각 구독에 대해 기본 가격이 반복적으로 고객에게 청구됩니다.

단일 앱을 구매할 때 제품 ID와 가격이 각기 다른 여러 개의 인앱 상품이 포함될 수 있습니다. Google Play Console은 동일한 가격을 공유하는 여러 인앱 상품을 쉽게 구성하는 데 사용되는 가격 템플릿을 제공합니다.

고유한 일회성 제품 구성 옵션

프로모션 코드는 일회성 제품을 무료로 사용하기 위해 사용자가 사용하는 코드입니다. 사용자는 일회성 제품을 무료로 받으려면 앱 또는 Google Play 스토어 앱에 프로모션 코드를 입력합니다. 일회성 제품에 대한 사용자 기반을 구축하려면 프로모션 코드를 사용하세요.

고유한 구독 제품 구성 옵션

Google Play Console은 구독 제품을 만들 때 상당한 유연성을 제공합니다. 다음은 구독 제품에 사용할 수 있는 옵션 목록입니다.
  1. 결제 기간: 구독이 활성화되어 있는 동안 사용자에게 청구되는 빈도. Google Play Console에서 매주, 매월, 3개월, 6개월 및 연간 결제 기간 중에서 선택할 수 있습니다.

    구독에 대해 지정된 간격 및 가격으로 결제가 무기한 계속됩니다. 구독이 갱신될 때마다 Google Play에서는 사용자 계정에 자동으로 청구한 후 이메일로 사용자에게 청구 내역을 알려줍니다.

  2. 무료 체험판 기간: 사용자가 결제하지 않고 구독에 액세스할 수 있는 시간. 무료 체험판 기간은 사용자가 구매를 결정하기 전에 구독을 시도하도록 유도하는 방법입니다.

    무료 체험판 기간은 3일 이상으로 설정할 수 있습니다.

  3. 신규 할인 가격: 초기의 '신규 할인' 결제 기간에 적용되는 구독의 가격. 신규 할인 가격은 사용자에게 구독을 시도하도록 유도하는 동시에 일부 수익을 얻는 방법입니다. 신규 할인 가격은 정상 구독 가격보다 낮아야 합니다.
  4. 유예 기간: 사용자가 결제 문제를 해결하도록 추가로 시간을 주어 사용자의 구독이 활성 상태로 유지되는 시간. 유예 기간은 신용카드와 같은 사용자 결제 방법이 거부될 때 시작됩니다.
  5. 계정 보류: 유예 기간에 사용자가 결제 방법을 업데이트하지 않을 경우 들어갈 수 있는 구독 상태. 계정 보류는 30일간 지속되며, 이 기간에는 사용자가 구독 콘텐츠를 이용할 수 없습니다.

이러한 옵션 각각에 관한 자세한 내용은 Google Play Console 고객센터에서 구독 만들기를 참조하세요.

다음 단계

이제 Google Play 결제의 개념 대부분을 학습했으므로 앱에 대해 Google Play 결제를 구현할 준비가 되었습니다. Google Play 결제 구현에는 다음 단계가 포함됩니다.
  1. Google Play Console을 사용하여 인앱 상품을 구성합니다.
    1. 일회성 제품 만들기
    2. 리워드 제품 만들기
    3. 구독 만들기
  2. Google Play 결제 라이브러리 사용 또는 AIDL을 통한 인앱 결제 사용
  3. Google Play 결제 테스트