Adobe Air 게임에 In-App Purchase 적용하기 : 환경 준비

준비 : Adobe Flash Builder + Adobe Air SDK + Gaming SDK가 필요하다. 현재 Adobe Flash Builder의 최신 버전은 4.7이다. 이 4.7에는 Adobe Air SDK가 기본 내장되어 있지만, 버전이 3.4로 낮다. Gaming SDK를 이용하기 위해서는 Adobe Air SDK 3.7이상 버전이 필요하기 때문에 수동으로 덮어씌워야 한다. 이 글을 보고 업데이트 하자. Adobe Air SDK의 최신 버전은 3.8로 여기서 받을 수 있다. 여기서 Adobe Flash Builder는 유료이다. 2달동안 트라이얼 라이센스로 사용할 수 있으니, 먼저 트라이얼로 개발을 해도 된다.

Adobe Flash Builder와 Gaming SDK는 Create Cloud를 통해 받을 수 있다. 설정에서 번거로운 부분은 Adobe Air SDK를 덮어씌우는 부분이다. 덮어씌우는 방법은 이 글을 참조해서 하면 된다.

환경 설정 참고할 글 : http://www.adobe.com/devnet/games/getting-started-games.html

Google의 In-App Billing같은 경우는 Adobe에서 쉬운 방법이라고 가이드하는데, 라이브러리가 49.99$에 판매 중인 상용 라이브러리이다. 이 라이브러리의 API를 보면, 래핑만 한 후에 java 라이브러리를 그대로 사용하는 것으로 추측된다.

애플의 In-App Purchase에 대해 알아보기(번역)

아래는 Apple의 App Store에 “Learn More About In-App Store”라는 글을 번역한 글이다. 최근에 App Store의 상품 소개에 앱을 다운로드 받기 전에 In-App Purchase가 포함된 앱인지 보여주는 기능이 조용히 추가된 바 있다. 아마도, 미국에서도 In-App Purchase가 사용자의 기분을 상하게 하는 분위기가 생긴건가 싶은데, App Store의 메인 화면에 배너로 In-App Purchase에 대해 일반인들이 이해할 수 있는 수준의 난이도로 글을 올리기 까지 한 것을 보니 신경은 쓰이나 보다. 앱 스토어들의 수익의 상당량이 In-App Purchase로부터 나오면서 상업적거나 기만이라는 생각이 들지 않기 위해 모든 마켓들이 노력하는 듯 하다. 어차피 잘 안되는 마켓들은 그저 매출만 늘어나길 바랄테지만.

전문을 볼 수 있는 웹페이지는 없고, App Store에 들어가면 메인에 배너로 달려있다. 미국 스토어나한국이나 모두 영어로 보인다. 볼 수 있는 방법은 여기에!

In-App Purchase가 뭐지?

많은 유/무료 앱이 앱의 기능을 추가하도록 설계된 In-App Purchase를 제공한다. 미리 다운로드한 앱에서만 In-App Purchase를 이용할 수 있다. 앱이 In-App Purchase를 지원하는지 확인하려면, 앱의 디테일 페이지의 “구매” 혹은 “무료” 버튼 옆을 보면 알수 있다.

In-App Purchase의 종류

세종류가 있다. 게임 레벨을 추가하거나 광고 제거, 혹은 게임의 기능을 확장하는 것과 같은 영구 아이템, 게임 캐릭터나 추가 생명 같은 소모 아이템, 마지막으로 매달 결제되는 구독 아이템이 있다(월간 잡지의 경우 매 30일마다 결제가 된다).

In-App Purchase는 어떻게 동작하나?

iOS 4.3 이상의 단말에서 비밀번호를 입력하는 경우에만 In-App Purchase 구매가 된다. In-App Purchase를 위해 비밀번호를 한 번 입력하면 다음 In-App Purchase는 15분 간 비밀번호 없이 진행된다. 매 In-App Purchase마다 비밀번호를 입력하도록 수정하려면 “설정 > 일반 > 제한” 순서로 들어가 늘 비밀번호를 입력하도록 수정하면 된다.

구독 아이템과 영구 아이템은 같은 Apple ID를 쓰는 단말 사이에서 공유될 것이다. 하지만 소모성 아이템은 다른 단말에서 공유되지 않는다. 예를 들어, 게임을 구매한 후에 광고를 제거(영구 아이템)한 후 게임 속 음식을 구매(소모성 아이템)했다. 그리고 다른 단말에서 같은 Apple ID를 이용해 다시 그 게임을 받았다면 여전히 광고없이 게임을 즐길 수 있겠지만 음식은 없을 것이다.

어린이 모드

iOS에서 아이들이 In-App Purchase를 하지 않도록 설정하는 것은 쉽다. 단지 “설정 > 일반 > 제한” 으로 들어가 여러가지 부모 설정이 있는 옵션을 켜고, In-App Purchase를 못하도록 하면 된다. 더 자세한 내용은 여기에.

추신

이 글은 2014.7월 현재 한국 앱스토어에 한글로된 글이 있다.