Steamworks 문서
소액 결제(게임 내 구매)
Also known as MTX, in-app purchases, or IAP.

개요

Steam은 아이템, 게임 내 통화 및 기타 여러 재화의 게임 내 구매에 대한 세계적 수준의 지원을 제공하며, Steam 소액결재 API를 이용하면 고객에게 더욱 많은 선택지를 제공할 수 있습니다.

Steam을 통해 게임 내 구매를 지원하는 제품을 출시하고 싶으시다면 저희가 제안하는 몇 가지 의견과 주요 지침, 자료를 확인해 보세요. 무료 게임이든 유료 게임이든, 게임 내 구매를 지원하는 모든 게임은 Steam을 통해 출시하기 위한 준비 과정에서 고려해야 할 공통적인 사항이 있습니다.

게임 내 구매 요구 조건

모든 게임 내 구매는 소액 결제 API를 사용하기 때문에 Steam 고객은 Steam 지갑을 통해서만 구매를 진행할 수 있습니다. 통합 과정을 진행하는 방법은 소액 결제 구현 가이드 페이지에서 확인하실 수 있습니다.

Steam 지갑을 사용하여 개별 아이템 또는 게임 통화를 구매할 수 있습니다.

사기 방지 조치

구매 가능한 가치 있는 제품을 제공하는 일에는 언제나 사기의 위험이 존재합니다. 게임 내 상점의 경우 Steam이 결제를 처리하며 사기 행위 방지를 위해 기본적인 확인 절차를 거칩니다. 그러나 사용자가 게임 내에서 아이템 등을 구매하는 환경은 오직 귀사의 게임 서버만이 처리할 수 있습니다.

게임 내 아이템 또는 서비스를 교환하거나 선물로 증정할 수 있는 게임은 특히나 취약합니다. 게임에서 이러한 사기 행위가 지속적으로 일어나면 게임 경제를 파괴시켜, 아이템의 가치를 하락시키거나 게임을 불균형하게 만들어 일반 사용자들의 게임 경험에 악영향을 줄 수 있습니다.

사기 행위는 보통 절도한 결제 수단(예: 신용카드)으로 높은 가치의 아이템 또는 통화를 구매하는 행위를 동반합니다. 사기 행위자의 목적은, 사기로 구매한 가상의 상품을 사기 행위자 계정이나 시스템 외부에서 그 상품의 값을 치르는 플레이어의 계정으로 빼돌리는 것입니다. 사기 행위자는 시스템 외부 거래를 통해 계정을 통째로 판매하고자 시도할 수도 있습니다.

귀사의 담당팀은 정당한 사용자에게 피해를 주지 않고 사기 행위자를 막아내어 경제 내 균형을 유지해야 합니다. 다음은 간단한 형태의 사기에 대한 기본적인 방어 수단을 갖추기 위해 시작할 수 있는 일반적인 제안 조치입니다.

  1. 게임에 기록된 사용자의 이력을 사용하여 사기로 이어질 수 있는 행위를 제한하세요. 예를 들어, 사용자가 계정을 생성한지 얼마 되지 않았다면 과도한 금액의 아이템 또는 통화 구매를 제한하는 것이 안전합니다. 일반적으로 신규 사용자가 $200 상당의 아이템 또는 통화를 구매할 가능성은 높지 않습니다. 이런 방지책을 사용하려면 사용자에 대한 몇 가지 데이터를 설정하는 것이 좋습니다.
    • 사용자가 게임 내에서 특정 레벨을 달성했나요?
    • 사용자가 과거에 다른 구매를 한 적이 있나요? 구매가 적법한 것으로 보이나요?
    • 전체 사용자의 일반적인 월간 평균 구매액은 얼마인가요? 구매액이 의심스러울 정도로 그 범위를 벗어나나요?
    • 아이템을 구매하는 고객은 평균적으로 한 달에 몇 번 거래를 하나요? 사용자가 의심스러울 정도로 많은 거래를 하고 있나요?
    • 사용자의 거래 이력이 적법한 것으로 보이나요?
  2. Steam에 기록된 사용자의 이력을 사용하여 특정 거래나 사용자의 문제를 알려주세요. Steam으로부터 정보를 얻어, 사용자에게 용인되는 행동을 판단하도록 도울 수 있습니다. ISteamMicroTxn API의 GetUserInfo()를 호출하여 사용자에 관한 정보를 가져오세요. 사용자를 얼마나 신뢰할 수 있는지 파악하기 위해 다음 세 가지 주요 답변을 활용할 수 있습니다.
    • 국가 - 사용자가 구매를 하기 위해 연결된 국가를 반환합니다. 그 자체로는 많은 정보가 되지 않으나, 통화와 결합했을 때 유용합니다.
    • 통화 - 사용자의 Steam 지갑의 통화 코드를 반환합니다. 일반적으로 사용자에게 표시할 가격 정보를 파악할 때 사용되지만, 요청이 발신된 국가와 통화를 대조하여 확인하면 그 나라의 사용자에게 기대되는 통화와 일치하는지 알 수 있습니다. 이 정보로 당장 사기 여부를 가릴 수 있는 것은 아닙니다. 사용자가 여행 중에 로그인하여 구매할 수도 있습니다. 하지만 이러한 확인 절차를 실행하면 사기 활동의 패턴을 찾는데 필요한 더 많은 정보를 얻을 수 있습니다.
    • 상태 - ‘활동 중’, ‘신뢰할 수 있음’, 혹은 ‘잠김’을 반환합니다.
      1. 계정은 기본적으로 활동 중으로 표시됩니다.
      2. 신뢰할 수 있는 계정은 Steam 계정과 연결되어 있으며 결제 거부가 발생하지 않은, 90일 이상 경과한 거래를 보유한 계정입니다. 신뢰할 수 있는 계정도 해킹되거나 적법해 보이도록 저가 구매로 조작될 수 있다는 사실을 인지하는 것이 중요합니다. 상태는 구매를 허용하거나 거부하는 단독 결정 요소로 사용해서는 안됩니다.
      3. 잠긴 계정은 사기, 결제 거부, 해킹, Steam 서비스 조건 위반으로 인해 Steam에서 구매를 할 수 없는 계정입니다. 이 상태는 영구적이지 않습니다. 특히 해킹되었거나 은행의 실수로 인한 결제 거부가 발생한 경우가 그렇습니다.
  3. 사기 거래가 게임 경제에 영향을 끼치기 전에 포착하는 것이 중요합니다.
    • Steam은 첫 구매 이후 48시간 이내에 대부분의 사기 거래를 포착합니다. 최소 하루에 한 번 GetReport() API를 호출하여 최신 상태에 따라 거래를 조정하세요.
    • 새로 구매한 아이템의 거래 및 선물 증정을 구매 시점으로부터 최소 72시간 동안 금지해야 합니다. 대부분의 플레이어는 잔고나 아이템을 자신이 사용하기 위해 구매하기 때문에 대다수의 플레이어는 영향을 받지 않으나, 사기 행위자들은 사기로 얻은 상품으로 수익을 얻기 위해 상품을 이전해야 하므로 영향을 받습니다.
    • 구매를 환불하면 자동 ‘환수’ 시스템이 사기 계정의 잔고와 구매한 아이템을 제거하여 추가적인 행위를 저지합니다. 발견 시간과 거래 제한 조치를 결합하면 사기 행위자가 사기 계정을 통해 수익을 얻을 수 없습니다.
  4. 제품 키는 다른 계정에서 착취할 수 있으므로 게임 내 구매에 표시하지 마세요. 고객에게 CD 키를 표시하여 복제 위험에 노출할 필요 없이 패키지를 제공하거나 콘텐츠를 잠금 해제할 수 있는 Steam API가 있습니다.
  5. 사용자가 연결된 계정을 변경할 수 있도록 허용하지 마세요. 자세한 내용은 다음 섹션인 계정 연결하기에서 설명해 드립니다.
Steam 보관함 서비스에는 이러한 여러 제안 조치가 통합되어 있습니다.

계정 연결하기

자체적인 계정 시스템을 보유하고 있나요? 그렇다면 사용자가 수동으로 귀가의 게임이나 웹사이트에서 계정을 생성할 필요없이, 자동으로 사용자의 Steam 계정을 셍성하거나 귀사의 시스템과 연결하도록 지원하는 Steam API 를 사용하시는 것을 적극 권장합니다. 다른 서비스를 통해 새로운 계정을 생성하는 것은 일부 고객에게 매우 큰 장애물이 될 수 있으며 잠재 고객에게 막대한 영향을 줄 수 있습니다.

Steam 계정의 고유 식별자인 사용자의 Steam ID를 가져와 인증하면 사용자의 Steam 계정을 귀사의 시스템에 연결할 수 있습니다.

이상적으로, 고객이 본인의 Steam 계정을 귀하의 계정 시스템에서 분리하고 다른 Steam 계정에 다시 연동하는 것이 불가능해야 합니다.

계정 연결에 대한 자세한 내용은 사용자 인증 및 소유권 문서의 '계정 연결하기' 섹션을 참조하세요.

게임 내 경제 관련 고려 사항 및 최선의 활용법

Steamworks에서는 게임 내 경제와 소액 결제를 통합하는 다양한 기회를 제공합니다. 이와 관련하여 몇 가지 고려해야 할 사항이 있습니다.

Steam Dev Days에서 소개된 Kyle Davis의 프레젠테이션을 통해 자세한 내용은 다음 링크에서 확인할 수 있습니다.
https://www.youtube.com/watch?v=RHC-uGDbu7s

  1. 게임 내 경제는 불만스러운 고객들로부터 수익을 창출하기 위해서가 아닌 제품을 향상하고 고객을 만족시킬 목적으로 사용하세요.

    발전을 인위적으로 막는 요소과 가치에 혼란을 가져오는 가상 통화는 결국 고객이 구매를 후회하도록 만드는 요인이 됩니다. 게임 내 거래를 고객에게 즐거움을 담보로 구매를 유도할 기회로 사용한다면 고객은 결국 게임을 떠나게 됩니다. 답답함을 해소하기 위해 돈을 지불하도록 하는 것은 지속 가능한 비즈니스 모델이 아니며, 시장에는 시간과 돈을 대가로 더 좋은 경험을 제공하는 충분한 대안이 존재하므로 경쟁이 치열합니다.
  2. 고객 구매를 통해 다른 고객에게도 더 나은 게임이 될 수 있는 시스템을 구축하세요.

    무료 플레이 제품, 특히 멀티플레이어 게임은 다른 고객보다 더 많이 결제하는 고객으로 인해 다른 고객의 경험이 악화되는 시스템에 의존하는 경우가 많습니다. 한 플레이어가 다른 플레이어에게 부정적인 영향을 줄 수 있는 시스템 구축을 지양하고, 게임 내에서 긍정적인 외부 효과를 창출하는 제품과 아이템를 구축하는 데 집중하세요. Steam Dev Days 프레젠테이션에서 제시한 사례와 같이 '다른 사용자의 구매를 축하해줄 수 있는' 단순한 컨셉을 중심으로 제품 설계를 시작하는 것이 좋습니다. 이는 모든 장르와 스타일의 게임에 실현 가능하며 귀사의 게임에서도 이러한 제품에 관한 다양한 시도를 해보시기 바랍니다.
  3. 사용자가 다른 이들을 위한 가치를 창출할 수 있도록 허용해 주세요.

    Steam 창작마당은 고객이 다른 이들을 위한 콘텐츠와 가치를 창작할 수 있게 해주는 도구로 구성되어 있습니다. 고객이 직접 모델, 맵, 모드 혹은 게임에 중요한 다른 요소를 제작할 수 있습니다. 귀사의 제품과 목표에 따라 공개 또는 큐레이션 창작마당 중 선택할 수 있습니다. 어느 쪽을 선택하든 고객의 창작성과 열정이 제품의 가치를 크게 높일 수 있으며 뛰어난 추가 콘텐츠의 원천을 제공할 수 있습니다. Steam 창작마당 문서와 Steamworks 개발자 토론에서 Steam 창작마당에 대한 자세한 내용을 확인해 보세요.

일반적으로 하루 수익이나 사용자당 수익이 얼마인지에 매달리면, 사용자에게 해가되는 단기 결정을 내리게 되고 장수하는 제품이 되는 것과는 멀어지게 됩니다. 구체적인 사례와 및 추가적인 통찰을 제공하는 Steam Dev Days 토크를 시청해 보시기 바랍니다.

업데이트 최대한 활용하기

업데이트는 제품의 수명과 관련된 중요한 부분이며 고객과 소통하는 데 있어서 필수적인 요소입니다. 업데이트는 버그를 수정하거나 문제를 해결하기 위해서도 필요하지만, 대규모 업데이트는 새로운 콘텐츠나 모드, 기능을 추가해 기존의 고객을 유지하고 새로운 고객의 관심을 끌 수 있는 엄청난 기회입니다.

귀사의 제품 업데이트를 최대한 활용하는 방법과 관련된 제안 사항과 모범 사례는 마케팅 모범 사례 문서를 참조하세요.