앱 개발
앱에서 무엇을 파느냐가 결제 방식을 정합니다. 구독, 게임 아이템, 유료 강의처럼 앱 안에서 쓰는 디지털 상품은 애플과 구글의 인앱결제를 써야 하고, 배송되는 물건이나 매장·현장에서 받는 서비스는 PG사(결제대행사)를 통한 일반 결제를 씁니다. 한국 사용자에게는 애플과 구글 모두 대체 결제 제도를 열어 두었지만 조건이 꽤 까다로워서, 대부분의 앱은 이 기본 구분부터 맞추는 것이 먼저입니다. 아래에서 스토어별 기준과 한국 제도, 구독·환불 처리, 웹뷰 앱에서 특히 조심할 부분을 차례로 적었습니다.

디지털 상품이면 인앱결제, 실물이면 PG 결제가 기본입니다
App Store 심사 지침 3.1.1은 앱 안의 기능이나 콘텐츠를 여는 결제에는 인앱결제를 쓰라고 정하고 있습니다. 예시로 구독, 게임 화폐, 게임 레벨, 프리미엄 콘텐츠 이용, 정식 버전 잠금 해제가 나옵니다. 라이선스 키나 QR 코드처럼 자체 방식으로 기능을 여는 것도 허용되지 않습니다. 디지털 상품으로 바꿀 수 있는 디지털 상품권이나 쿠폰도 앱 안에서 팔려면 인앱결제여야 합니다.
- 구독, 게임 화폐, 아이템
- 앱에서 보는 유료 콘텐츠
- 디지털 상품권과 쿠폰
- 구매 복원 기능 필요
- 배송되는 실물 상품
- 배달, 예약 같은 현장 서비스
- 실물 상품권 판매
- 취소와 환불은 직접 처리
반대로 3.1.3(e)는 앱 밖에서 소비되는 실물 상품이나 서비스는 인앱결제가 아닌 다른 결제 수단을 써야 한다고 적고 있습니다. 쇼핑몰의 상품 구매, 음식 배달, 숙소나 병원 예약, 택시 호출이 여기에 해당합니다. 이런 결제에 인앱결제를 붙이면 오히려 맞지 않습니다.
헷갈리는 지점은 대부분 "이 콘텐츠가 어디서 소비되느냐"입니다. 같은 강의라도 앱 안에서 동영상으로 보는 강의는 디지털 상품이고, 강의실에 직접 가서 듣는 수업의 수강료는 앱 밖 서비스입니다. 한 앱에 두 종류가 섞여 있다면 상품마다 결제 경로를 나눠 설계해야 합니다.
인앱결제를 쓰면 지켜야 할 것도 따라옵니다. 3.1.1에 따르면 인앱결제로 산 크레딧이나 게임 화폐는 유효기간을 둘 수 없고, 복원 가능한 구매는 복원 기능을 제공해야 합니다. 기기를 바꾼 사용자가 "구매 복원" 버튼으로 결제 내역을 되찾을 수 있어야 한다는 뜻입니다.
애플이 인앱결제 예외로 인정하는 경우
3.1.3에는 인앱결제 대신 다른 결제를 써도 되는 경우가 몇 가지 더 나옵니다.
- 리더 앱(3.1.3(a)): 잡지, 신문, 책, 오디오, 음악, 영상처럼 이미 구매한 콘텐츠를 보여 주는 앱입니다.
- 멀티플랫폼 서비스(3.1.3(b)): 웹이나 다른 플랫폼에서 산 콘텐츠를 앱에서 쓰게 할 수 있습니다. 다만 그 항목이 앱 안 인앱결제로도 제공되어야 합니다.
- 기업용 서비스(3.1.3(c)): 기관이나 단체가 직원·학생용으로 직접 구매한 경우입니다. 개인이나 가족 단위 판매는 인앱결제를 써야 합니다.
- 1대1 실시간 서비스(3.1.3(d)): 과외, 의료 상담, 피트니스 트레이닝처럼 두 사람 사이의 실시간 서비스입니다. 한 명이 여러 명에게 하는 실시간 서비스는 인앱결제 대상입니다.
예외에 해당하더라도 3.1.3 첫머리에 적힌 대로, 미국 스토어 등 일부 경우를 빼면 앱 안에서 인앱결제가 아닌 결제 수단으로 사용자를 유도해서는 안 됩니다. "웹에서 결제하면 더 싸요" 같은 문구나 버튼을 앱에 넣는 것이 대표적인 반려 사유입니다.
구글 플레이 결제 정책은 무엇이 다른가요
구글 플레이의 결제 정책도 큰 틀은 같습니다. 앱 안에서 디지털 상품을 팔면 구글 플레이 결제 시스템을 써야 하고, 다른 결제 수단으로 사용자를 이끌어서도 안 됩니다.
예외로 명시된 항목은 실물 상품의 구매나 대여, 실물 서비스의 구매, 신용카드 대금이나 공과금 납부, 개인 간 송금, 온라인 경매, 세금 공제 대상 기부금 등입니다. 쇼핑, 배달, 예약 앱이 PG 결제를 쓸 수 있는 근거가 이 부분입니다. 정책에는 자격 있는 국가나 지역의 사용자에게 앱 안 대체 결제를 제공하거나 앱 밖 결제로 안내하는 프로그램도 별도로 있다고 적혀 있고, 한국이 여기에 해당합니다.
한국 사용자에게 적용되는 대체 결제 제도
한국에서는 애플과 구글 모두 디지털 상품에 대해 자체 결제 대신 다른 결제를 쓸 수 있는 길을 열어 두었습니다. 둘의 방식은 꽤 다릅니다.
애플은 한국 StoreKit External Purchase Entitlement 안내에 조건을 적어 두었습니다. 한국 스토어에만 배포되는 별도 바이너리여야 하고, 아직 App Store에 출시되지 않은 번들 ID로만 신청할 수 있습니다. 같은 앱 안에서 애플 인앱결제와 함께 쓸 수 없고, 이미 인앱결제를 쓰는 앱을 전환하려면 기존 앱을 한국 스토어에서 내려야 합니다. 결제 흐름은 네이티브 화면이어야 하며 웹뷰 안에서 처리하면 안 됩니다. 미리 승인된 PG사로 KCP, 이니시스, 토스, NICE가 나와 있습니다. 수수료는 사용자가 낸 금액의 26%이고, 매월 판매 보고서를 내고 청구서에 따라 납부해야 합니다.
구글은 한국 사용자 대체 결제 안내에 따르면 구글 플레이 결제와 나란히 대체 결제를 추가로 제공하는 방식입니다. 사용자가 대체 결제를 고르면 서비스 수수료가 4% 낮아진다고 안내되어 있습니다. 2023년 8월 2일부터는 대체 결제 API를 써야 하고, 한국 사용자의 승인된 거래를 24시간 안에 구글에 보고해야 합니다. 앱 안 웹뷰로 웹 결제 페이지에 연결하는 방식도 같은 수수료 인하가 적용됩니다.
| 구분 | 애플(한국 External Purchase) | 구글(한국 대체 결제) |
|---|---|---|
| 스토어 결제와 병행 | 같은 앱에서 불가 | 구글 결제와 나란히 제공 |
| 앱 형태 | 한국 전용 별도 바이너리, 신규 번들 ID | 기존 앱에 추가 |
| 결제 화면 | 네이티브, 웹뷰 불가 | 웹뷰 연결 방식 허용 |
| 수수료 | 결제 금액의 26% | 기존 서비스 수수료에서 4% 인하 |
| 보고 | 월별 판매 보고서 | 거래 24시간 안에 보고 |
수수료가 줄어도 PG 수수료, 보고·정산 업무, 환불 응대를 직접 떠안게 됩니다. 애플 쪽은 앱을 한국 전용으로 따로 운영해야 하니, 매출 규모와 운영 인력을 놓고 따져 보셔야 합니다.
구독 관리와 환불은 누가 처리하나요
인앱결제의 장점 중 하나는 구독 관리와 환불을 스토어가 맡는다는 점입니다. 애플은 앱 안에서 구독 관리 화면을 여는 기능(showManageSubscriptions)과 환불 요청 화면을 여는 기능(beginRefundRequest)을 iOS 15부터 제공합니다. 구글은 환불 도움말에 따르면 개발자가 Play Console의 주문 관리에서 직접 환불할 수 있고, 한 번 환불하면 되돌릴 수 없습니다. 구독을 해지해도 환불이 되지는 않으며, 사용자는 현재 결제 기간이 끝날 때까지 계속 이용합니다.
대체 결제나 PG 결제를 쓰면 이 일이 모두 우리 몫이 됩니다. 애플 한국 안내에도 대체 결제로 산 상품의 환불, 결제 내역, 구독 관리는 애플이 도울 수 없으니 개발자가 직접 처리하라고 적혀 있습니다. 정기결제 해지 화면, 환불 접수와 처리, 결제 실패 시 재시도 같은 기능을 따로 만들어야 하고, 고객 문의도 직접 받아야 합니다. 쇼핑 앱이라면 주문 취소와 반품 흐름이 여기에 해당합니다.
웹뷰 앱에서 결제를 붙일 때 주의할 점
웹사이트를 감싼 웹뷰 앱은 결제 문제가 자주 생깁니다. 웹에서 쓰던 PG 결제 화면을 그대로 앱에서 보여 주게 되기 때문입니다. 실물 상품만 파는 쇼핑몰이면 큰 문제가 없지만, 웹사이트에 온라인 강의나 유료 회원제 같은 디지털 상품이 섞여 있으면 앱에서는 그 상품을 인앱결제로 바꾸거나 앱에서는 판매 화면을 보이지 않게 처리해야 합니다.
- 웹에 디지털 상품이 섞여 있는지
- 디지털 상품은 인앱결제로 바꿨는지
- 카드사 앱 호출 후 돌아오는지
- PG 웹뷰 설정을 양쪽 OS에 넣었는지
- iOS 대체 결제를 웹뷰로 만들지 않았는지
또 하나는 PG 결제 과정에서 카드사 앱이나 간편결제 앱으로 넘어갔다가 돌아오는 처리입니다. 웹뷰가 외부 앱 호출 주소를 제대로 넘기지 못하면 결제 도중 화면이 멈추거나 빈 화면이 뜹니다. iOS와 안드로이드에서 처리 방식이 달라서, 각 PG사가 안내하는 웹뷰 연동 설정을 양쪽 모두 적용해야 합니다. 로그인 쪽에서 비슷한 문제가 생기는 이유는 웹뷰 로그인 오류 글에서 설명했습니다.
한국 대체 결제를 웹뷰 앱에 적용하려 할 때도 구분이 필요합니다. 구글은 웹뷰로 웹 결제에 연결하는 방식을 인정하지만, 애플 한국 제도는 결제 흐름이 웹뷰 안에 있으면 안 된다고 명시합니다. 같은 웹뷰 앱이라도 iOS와 안드로이드의 결제 구조가 달라질 수 있다는 뜻입니다.
결제 방식을 정하는 순서
저희가 기획 단계에서 결제를 정할 때는 아래 순서로 봅니다.
- 판매 항목 정리앱 안 소비와 앱 밖 소비로 나누기
- PG사 선정앱 밖 소비 항목은 PG 결제
- 예외 확인애플 3.1.3 예외 해당 여부
- 인앱결제 설계소모성, 비소모성, 구독 구분
- 대체 결제 검토매출과 운영 여력을 보고 결정
- 해지·환불 화면구독 해지, 환불, 구매 복원
- 판매 항목을 모두 적고 앱 안에서 소비되는지, 앱 밖에서 소비되는지 나눕니다.
- 앱 밖 소비 항목은 PG 결제로 정하고 PG사를 고릅니다.
- 앱 안 소비 항목이 애플 3.1.3 예외에 해당하는지 확인합니다.
- 남은 디지털 상품은 인앱결제로 설계하고 상품 종류(소모성, 비소모성, 구독)를 정합니다.
- 매출과 운영 여력을 보고 한국 대체 결제를 검토할지 정합니다.
- 구독 해지, 환불, 구매 복원 화면을 기획서에 넣습니다.
마지막 단계를 빠뜨리는 경우가 많습니다. 결제 버튼만 만들고 해지와 복원 화면을 나중으로 미루면 심사 직전에 일정이 밀립니다. 심사 반려 사례는 앱스토어 심사 거절 사유 글에 따로 정리해 두었습니다.
자주 묻는 질문
쇼핑몰 앱에서 적립금을 충전해 상품을 사게 하면 인앱결제 대상인가요?
애플과 구글 문서에 적립금을 따로 다룬 항목은 없고, 기준은 결제로 무엇을 얻느냐입니다. 적립금이 배송되는 실물 상품에만 쓰인다면 실물 구매 결제로 설명할 수 있습니다. 적립금으로 디지털 콘텐츠까지 살 수 있게 만들면 인앱결제 대상으로 볼 여지가 생기니, 쓰임새를 실물로 한정해 두는 편이 안전합니다.
앱 밖 웹사이트에서 결제한 구독을 앱에서 쓰게 해도 되나요?
애플 3.1.3(b) 멀티플랫폼 서비스에 따라 가능합니다. 다만 같은 항목을 앱 안에서도 인앱결제로 살 수 있어야 하고, 앱 안에서 웹 결제를 권하는 문구나 링크를 넣으면 안 됩니다. 앱 밖에서 이메일 등으로 기존 회원에게 안내하는 것은 허용됩니다.
한국 대체 결제를 쓰면 수수료가 얼마나 줄어드나요?
애플 한국 제도는 결제 금액의 26%를 수수료로 받는다고 안내하고, 구글은 사용자가 대체 결제를 선택하면 서비스 수수료가 4% 낮아진다고 안내합니다. 여기에 PG 수수료가 따로 붙고 보고와 환불 업무도 늘어나니, 실제 차이는 운영 비용까지 넣어서 계산해 보셔야 합니다.
1대1 화상 상담 앱은 어떤 결제를 써야 하나요?
의료 상담이나 과외처럼 두 사람 사이의 실시간 서비스라면 애플 3.1.3(d)에 따라 인앱결제가 아닌 결제를 쓸 수 있습니다. 한 사람이 여러 명에게 하는 실시간 강의나 녹화 강의 판매는 인앱결제 대상입니다.
결제 구조를 어떻게 잡아야 할지, 기존 앱의 결제 방식이 기준에 맞는지 확인이 필요하시면 상담으로 판매 항목을 알려 주세요. 신규 개발부터 출시 후 유지보수까지 저희가 맡는 범위는 서비스 안내에 정리해 두었습니다.
기획부터 출시까지, 모바일파트너스가 함께합니다

2026년 9월 30일 브라질·인도네시아·싱가포르·태국부터 시작된 안드로이드 개발자 신원 확인, 2027년 전 세계 확대를 앞두고 플레이 배포사와 APK 직접 배포사가 할 일을 정리했습니다.

2026년 8월 31일부터 구글 플레이 신규 앱과 업데이트는 Android 16(API 36)을 타깃으로 해야 합니다. 엣지 투 엣지, 뒤로 가기, 큰 화면 회전 규칙 등 실제로 손봐야 할 부분과 점검 순서를 정리했습니다.

2027년 1월 27일부터 Android 17 이상을 타깃으로 하는 앱은 READ_CONTACTS를 쓰려면 Play Console 선언이 필요합니다. 해당 여부 확인법과 연락처 선택기 대안, 대응 순서를 정리했습니다.