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 Google Play Billing API와 앱 및 기타 게시 관련 작업을 업로드하고 게시하는 Publishing API라는 2개의 구성요소가 포함되어 있습니다.
  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 결제 라이브러리를 사용합니다.
  3. Google Play 결제를 테스트합니다.