Windows 스토어를 이용한 "앱 수익 창출"

앞서 Windows 8이 어떻게 개발자에게 단일 플랫폼으로서 최상의 기회를 제공하는지 알아보았습니다. 이번에는 이런 기회를 이용해 개발자가 가격을 책정하고 지불을 받고 앱으로 수익을 창출할 수 있는 다양한 사례를 소개합니다. 이 글은 커머스 및 라이선싱 팀의 프로그램 관리자인 Arik Cohen이 작성했습니다.

- Antoine


현재 Windows 스토어에 올라와 있는 모든 앱은 지금까지 출시된 Windows 8 프리뷰 버전의 특성에 맞게 무료로 제공되며 고객의 관심을 모으고 있습니다. Windows 8 RTM(Release To Manufacturing)의 경우 회사 계정으로 등록한 개발자와 지원되는 국가에 거주하는 모든 개발자가 유료 앱을 게시하거나 제공할 수 있습니다.

앱 가격 책정 방식

앱 개발자에게는 언제나 앱 가격 책정을 통제할 수 있는 자격이 주어집니다. 따라서 앱 등록 단계에서 기준 가격을 선택해 앱의 가격(그리고 앱에서 제공하는 모든 앱에서 바로 판매(in-app offer)의 가격)을 설정할 수 있습니다. 기준 가격의 범위는 1.49달러에서 999.99달러까지로, 개발자 센터에서 기준 가격의 전체 목록을 확인할 수 있습니다. 개발자가 선택한 통화의 기준 가격은, 등록을 진행한 국가에서 Windows 스토어가 지원하는 통화에 따라 결정됩니다.

개발자가 앱을 판매하기 위해 스토어에서 지원하는 어떤 통화를 선택하든, 기준 가격을 통해 이에 상응하는 가격을 확인할 수 있습니다. 현지 가격은 환율로 산출하여 책정되며, 해당 통화의 표준에 적절한 정확성을 기하기 위해 반올림하였습니다.

앱'의 기준 가격을 설정하는 Windows 스토어 대시보드 페이지를 보여주는 스크린샷.

지불 방식

유료 앱을 업로드하고자 한다면 해당 거주 지역과 국적에 맞는 IRS 세금 신고서 양식을 작성하여 세금 정보와 수익금을 송금받을 수 있는 은행 계좌 정보를 모두 제출해야 합니다. 개발자가 제출해야 하는 데이터에 대해서는 다음 기회에 자세히 소개할 예정입니다.

지불 받을 수 있는 모든 트랜잭션은 월 단위로 진행됩니다. 트랜잭션은 구매가 발생하고 30일 이후에 지불 받을 수 있습니다. 지불을 받으려면 아직 지불을 받지 못한 앱의 매출을 200달러에 상당하는 금액까지 모으면 됩니다. 앱 매출은 총 판매량을 의미하고, 앱 수익은 판매량에서 스토어 수수료를 제하고 남은 금액을 의미합니다. 스토어 수수료 역시 트랜잭션당 수익을 기준으로 책정됩니다. 수수료는 앱 가격의 30%를 기준으로 하며 매출이 25,000달러에 달하거나 이에 상응하는 생애 매출(앱 매출과 '앱에서 바로 구매' 매출을 종합한 금액)을 달성하면 앱 가격의 20%로 떨어집니다.

개발자 센터에서 제공하는 앱 개발자 계약의 제5항을 통해 매출이 높은 앱에 대한 보상 조건과 높은 경제적 기회를 창출할 수 있는 방법에 대한 자세한 내용을 확인하세요.

수익 창출 옵션

상기의 조건과 프로세스는 Windows 플랫폼을 사용하는 모든 트랜잭션에 적용됩니다. 하지만 개발자는 앱, 콘텐츠, 서비스를 통해 수익을 창출하는 방법을 여러 가지 옵션 중에서 선택할 수 있습니다. 개발자가 선택할 수 있는 다양한 모델을 몇 가지 살펴보겠습니다.

  • 정식 유료 버전으로 쉽게 전환되는 평가판
  • 시간이 흐르면서 수익을 창출할 수 있는 앱에서 바로 구매(In-app purchase)
  • 앱 내에 광고 게시
  • 개발자만의 메커니즘을 통한 요금 청구

유료 버전으로의 쉬운 전환

Collecting Smiles의 개발자들은 Colors라는 멋진 그리기 앱을 만들었습니다. 그들은 당초 일정한 가격을 받고 사용자에게 앱을 판매할 생각이었지만 모든 사람들이 이 앱의 뛰어난 기능을 직접 확인한 후 구매하도록 유도하고 싶었습니다. 그래서 모든 기능은 정식판과 동일하지만 기한이 정해져 있는 평가판을 제공하여 사용자가 체험해 볼 수 있도록 했습니다. Windows Phone의 경우에는 평가판을 제공하는 앱이 그렇지 못한 앱에 비해 수익이 최대 5배 정도 높은 것으로 나타났습니다.

앱 등록 단계에서 7일 평가판을 설정하여 사용자가 앱 설명에 있는 설치 단추를 누르면 구매하기 전에 평가판을 실행할 수 있게 했습니다.

Colors 앱의 앱 목록 페이지

앱 개발자는 스토어의 평가판 기능을 활용하여 다음과 같은 혜택을 누릴 수 있습니다.

  • 전환 프로세스를 확인할 수 있는 분석표
  • 평가판 이용 고객과 정상 지불 고객 모두를 대상으로 하는 단일 코드 베이스 - 이를 통해 고객들이 데이터를 다시 입력하거나 설정을 마이그레이션하거나 다른 앱에 적응할 필요 없이 평가판에서 정식 버전으로 자연스럽게 전환할 수 있습니다.
  • 평가판 기한이 종료된 후에 평가판이 실행되는 것을 방지하는 시스템 기능
  • 고객들에게 정식 버전의 앱을 구매하라는 메시지를 표시하는 API 집합에 대한 엑세스

Colors 앱의 평가판 앱 화면. 이 화면에서 사용자가 평가판 실행 또는 앱 구매를 선택할 수 있습니다.

개발자 센터에서 앱의 체험 버전을 만드는 방법에 대한 자세한 내용을 확인하세요.

앱에서 바로 구매

앱에서 바로 구매를 통해 고객이 앱에서 기능을 더 많이 이용할 때마다 손쉽게 추가 수익을 얻을 수 있습니다. 또한 새로운 기능에 대한 엑세스를 판매하거나 앱의 이후 버전을 구매할 수 있는 기능을 추가로 제공하는 것이 가능합니다.

어린이용 엔터테인먼트 앱인 Sticker Tales를 개발한 Attack Pattern이 스토어에서 앱을 무료로 제공하는 예를 들어 보겠습니다. 이 업체에서 앱을 무료로 제공함에 따라 사용자는 현재 Windows 8 Release Preview에서 즐길 수 있는 Farm pack의 모든 게임과 콘텐츠를 이용할 수 있게 되었습니다. 하지만 어린이들은 Unicorn Pack이나 Stunt Cars pack 등 더 많은 콘텐츠를 이용하고 싶어하기 마련이고, 이 때문에 부모들이 앱에서 추가 기능을 구매하게 될 가능성이 높아집니다. 앱에서 바로 구매를 하기 위해서는 항상 Microsoft 계정 비밀번호를 입력해야 하기 때문에 사용자가 의도적으로 구매를 진행하는 것이 맞는지 확인할 수 있습니다.

이용 가능한 앱에서 바로 구매를 보여주는 Sticker Tales 앱

Windows 8에서 앱에서 바로 구매를 진행하기 전에 확인 화면이 어떻게 표시되는지에 대한 예시

개발자 센터에서 앱에서 바로 구매를 지원하는 방법에 대한 자세한 내용을 확인하세요.

광고

상당히 많은 수의 앱에서 고객이 다운로드하거나 앱을 사용할 때마다 바로 요금이 청구되는 방식보다는 광고를 통해 수익을 창출하는 방식을 선택하게 될 것입니다. Windows 8 앱 인증 요구 사항을 충족하는 광고 공급업체는 모두 이용할 수 있습니다.

Microsoft에서는 Windows 8 앱에 광고를 통합하기 쉽도록 Windows 8 광고 SDK를 제공합니다.

자신만의 요금 청구 시스템

개발자의 앱과 서비스가 이미 특정 트랜잭션 제공자의 서비스에 의존하거나 다른 사업과 연계되어 있는 경우도 있습니다. 고객은 신뢰와 효율성으로 바탕으로 믿을 수 있고 친숙한 트랜잭션 경험을 기대합니다. 이러한 고객의 요구에 맞게 개발자는 앱에서 자신만의 트랜잭션 제공자를 사용하여 고객이 기대하는 환경을 제공할 수 있습니다.

Windows 스토어를 트랜잭션 제공자로 사용하지 않는다면 자신의 앱이 다음과 같은 인증 요구 사항을 충족하는지 확인해야 합니다.

  • 구매 확인을 하는 동안 사용자가 트랜잭션 제공자를 확인할 수 있도록 할 것
  • 트랜잭션을 진행하기에 앞서 인증 메시지를 사용자에게 표시할 것
  • 지불 프로세서가 현 PCI 데이터 보안 표준에 부합할 것

개발자 센터에서 확인할 수 있는 Windows 8 앱 인증 요구 사항에 모든 자세한 내용이 설명되어 있습니다.

서버로부터 구매 검증

앱에서 종종 특정 고객이 액세스 권한을 가지고 있는 특정 콘텐츠 또는 기능에 대한 액세스를 요청할 수 있습니다. 특정 고객이 해당 기능을 실제로 구매했다는 사실을 확인할 필요가 있을 경우 스토어의 영수증 기능을 이용하여 특정 구매를 검증할 수 있습니다.

RequestAppPurchaseAsync 또는 RequestProductPurchaseAsync를 통해 개발자가 구매를 시작할 때마다 서명된 XML 영수증을 받거나 GetAppReceiptAsync를 통해 곧바로 요청할 수 있습니다.

 <Receipt xmlns="https://schemas.microsoft.com/windows/2012/store/receipt" 
    Version="1.0"
    ReceiptDate="2012-03-15T11:34:05-08:00" 
    ReceiptDeviceId="b809e47cd0110a4db043b3f73e83acd917fe1336">
    <AppReceipt
        Id="182A6BB6-A7CE-4040-94E9-44AF572D7FD5"
        AppId="contoso.SalesApp_5q2xcn1j1t576"
        LicenseType="Full"
        PurchaseDate="2012-03-14T15:48:12-08:00"/>
</Receipt>

영수증에는 Windows 스토어에서 발행했다는 사실을 검증하는 표준 XML 서명이 되어 있습니다. 각 영수증 요소에는 앱에서 얻은 사용자와 장치 정보에 따라 고유한 ID가 부여됩니다.

또한 정당하게 특정 기능 또는 콘텐츠에 대한 엑세스를 얻을 필요가 있는 호출자를 검증하는 서비스를 위해 영수증을 사용할 수 있습니다. 예를 들면 앱에 로그인이 필요할 때 보안을 위해 서비스의 사용자 데이터와 구매 내역을 연결할 수 있습니다. 그렇게 하면 스토어에서 특정 구매로 발생한 특정 사용량을 확실하게 측정할 수 있습니다.

수익 창출 전략 마련과 테스트

개발자는 사용자가 앱의 체험 버전을 실행할 때 '정식 버전 구매' 단추가 앱에 잘 표시되는지 확인하는 등 여러 가지 커머스 상태 테스트를 앱 개발 단계에서 수행할 수 있기를 바랍니다. CurrentAppSimulator 개체를 이용하면 몇 가지 매우 중요한 개발 도구가 있는 CurrentApp 개체를 통해 제공되는 모든 기능에 엑세스할 수 있습니다. 이러한 개발 도구는 스토어 서비스에서 제공할만한 모든 응답(예: 네트워크 사용 불가, 사용자 취소)을 시뮬레이션하는 기능과 구성 XML 파일을 통해 최신 사용자 상태를 '설정'하는 기능을 갖추고 있습니다.

구성 파일은 두 부분으로 나뉩니다.

  • 목록 정보 - 최신 설명 및 앱과 앱 내 상품의 가격 정보를 포함하여 스토어 서비스에서 일반적으로 제공할 만한 데이터를 제공합니다.
  • 라이선스 정보 - 앱에서 구매가 가능한 모든 항목과 관련된 사용자의 상태 정보를 제공합니다.

CurrentAppSimulator 사용 방법에 대한 자세한 정보는 개발자 센터를 방문하거나 평가판 앱과 앱에서 바로 구매 샘플을 참조하세요.

스토어에 제출되지 않은 앱에서는 CurrentAppSimulator 기능을 이용할 수 없다는 것을 명심하세요. 유효한 사용자의 라이선스로 실행할 때 앱에서 이 기능 중 어느 하나라도 호출하면 앱 인증이 실패합니다. 그리고 해당 개발자의 코드에서 예외를 생성합니다.

경제적 기회

전 세계 200여 국가와 지역에서 현재까지 6억 3000만 개가 넘은 라이선스를 판매하면서 Windows는 타의 추종을 불허할 만큼 세계 각지로 발을 넓혔습니다. 스토어의 유연한 수익 창출 옵션이 접목된 Windows 8는 그 어느 플랫폼보다도 많은 기회를 개발자들에게 제공합니다.

많은 분들이 앱 개발에 참여해 주시기를 바랍니다!

- Arik Cohen