갓길VPN · 2026-09-26 · 대표님 결정 반영 · 검색 제외

앱스토어 심사 대비 — 바꾸기 전·후 화면과 결제 규칙

시뮬레이터(아이폰 17 Pro · iOS 26.4)에서 실제로 찍은 화면입니다. 같은 시험 계정을 «구독 중» 과 «구독 없음» 두 상태로 찍었습니다.

전 = 7e4236a 9/25 밤 · 제 마지막 판(262682124) 소스  ·  후 = 767c4d4 9/26 새벽 · 마케팅·SEO 세션이 심사 대비로 바꾼 판(대표님 폰의 262690150 계열)  ·  개선 = 57d01bd · 오늘 계정 삭제를 이용권 화면으로 옮긴 판

결정 — 아이폰은 애플 결제, 나머지는 포트원

대표님 결정(9/26): 아이폰 = 애플 앱 내 구입 · 안드로이드·윈도우·맥·웹 = 포트원.

앱은 이미 이 결정대로 되어 있습니다

아이폰에서는 애플 결제 칸만 보이고 웹 결제·가격 예고·포트원 안내가 없습니다. 안드로이드·윈도우·맥은 포트원 결제 그대로입니다. 한 파일(store_policy.dart)에서 정하고, 시험이 플랫폼마다 잠급니다 — 앱 시험 959개 통과·실패 0. 남은 것은 앱스토어 커넥트에서 애플 상품을 켜는 일입니다(아래 «애플 결제 지금 상태»).

아이폰 안에서 포트원을 쓰면 수수료가 두 번 붙습니다 — 맞습니다

한국 외부 결제 제도로 아이폰 앱 안에서 포트원을 쓰면, 결제는 포트원이 받아도 애플이 부가세 포함 금액의 26%를 따로 청구합니다. 거기에 포트원·카카오페이 수수료(3.2%)가 또 붙습니다. 그래서 9,900원에 6,109원이 남아, 애플 결제(소규모 사업자 15%)의 7,650원보다 적습니다. 게다가 포트원·카카오페이는 애플이 미리 승인한 결제사가 아닙니다.

9,900원 한 건에 남는 돈

어디서 · 어떻게애플 몫결제사 수수료부가세 900원남는 돈
안드로이드·윈도우·맥·웹 · 포트원0317우리가 신고·납부8,683
아이폰 · 애플 결제 · 소규모 사업자 15%1,3500애플이 처리7,650
아이폰 · 애플 결제 · 일반 30%2,7000애플이 처리6,300
아이폰 · 한국 외부 결제 26% + 결제사2,574317우리가 신고·납부6,109

가정: 9,900원 = 공급가 9,000 + 부가세 900. 결제사 3.2%는 카카오페이 계약 요율(부가세 별도라 실제로는 조금 더). 애플 결제는 «세금을 뺀 금액 × 요율», 한국 외부 결제는 애플 문서 문구 그대로 «부가세 포함 총액 × 26%». 소규모 사업자 프로그램(직전 연도 수익 100만 달러 이하)은 신청해야 적용됩니다.

대표님이 짚으신 것 — 누가 무엇을 바꿨나

커밋 기록과 시뮬레이터 캡처·녹화로 확인했습니다.

짚으신 것확인한 것지금
원래 설정 마지막이 탈퇴였나? 아니오. 원래 마지막은 「구독 해제」였습니다. 「계정 삭제」는 마케팅·SEO 세션이 9/26 00:18(6c77b5c)에 애플 5.1.1(v) 때문에 넣었고, 아이폰에서는 「구독 해제」를 숨겨 계정 삭제가 마지막 줄이 됐습니다. 고침이용권 화면 맨 아래로 옮겼습니다(57d01bd).
이용권 메뉴가 이상하게 바뀜 두 겹입니다.
제 변경 9/24이용권을 설정 탭에서 빼서 «내 정보 위에 쌓는 화면» 으로 바꿨습니다(e34b65d). 뒤로가기는 내 정보로 가게 됐지만 아래 탭바가 사라지고 머리 모양이 바뀌었습니다.
SEO 세션 9/26아이폰에서 가격 카드·「구독 시작하기」·해지 안내를 숨겼습니다(3.1.1).
재가 대기제 변경은 탭바가 보이는 설정 탭 안 화면으로 되돌리고, 뒤로가기만 내 정보로.
약관 탭이 반짝거림 제 버그 9/23절 탭(약관·개인정보·다루는 정보)을 누를 때마다 탭 줄 전체가 약 0.1초 회색으로 번쩍입니다(녹화 60fps 6프레임). 선택 칸의 흰색이 «투명» 으로 바뀌는 애니메이션에서 투명을 «투명한 검정» 으로 적어 중간색이 회색이 됩니다. 시트가 열리는 순간 아래 탭바가 한 프레임 사라지는 것도 따로 있습니다. 재가 대기투명을 «투명한 흰색» 으로. 탭바 깜빡임은 원인부터.
조정판이 화면을 가림 설정 쪽 조정판이 30여 줄을 한 판에 두 줄씩 늘어놓아 화면 끝까지 덮고, 탭바·렌즈가 안 보입니다. 재가 대기위 탭을 「바·알·아이콘·움직임·디자인」 다섯으로 나눠 한 번에 9줄 이하 — 판 높이 약 330pt, 탭바 위에서 끝나게.
약관 절 탭을 누를 때 탭 줄이 회색으로 번쩍이는 세 프레임
약관 절 탭 반짝임 — 녹화 프레임위: 누르기 전 · 가운데: 누른 직후(탭 줄 전체가 회색) · 아래: 끝난 뒤
설정 쪽 탭 조정판이 화면 전체를 덮은 모습
탭 조정판 — 지금화면 끝까지 덮어 탭바가 안 보입니다.

① 구독 없는 새 사용자의 첫 화면 (아이폰)

← 옆으로 넘겨 보십시오 →

전: 구독 시작하기 단추가 있는 첫 화면
전 · 9/25가격 카드 + 「구독 시작하기」 → 포트원 웹 결제로 나갑니다.
후: 결제 단추 없이 이용 기간이 없다는 문구만 있는 화면
후 · SEO 세션 9/26가격·단추가 없습니다. 애플 상품이 아직 없어 살 방법도, 계정을 지울 방법도 없는 막다른 화면입니다.
개선: 맨 아래에 계정 삭제가 있는 화면
개선 · 57d01bd맨 아래 「계정 삭제」. 애플 상품을 등록하면 가운데에 애플 구독 칸이 뜹니다(코드는 이미 있음).

애플 규칙

3.1.1 — 앱 안에서 기능을 여는 결제는 앱 내 구입이어야 합니다. 한국 스토어에서는 앱 안에 외부 결제로 보내는 단추·링크·안내를 둘 수 없습니다(미국 스토어만 예외).

전이 안 되는 까닭

「구독 시작하기」가 앱 밖 포트원 결제로 보냅니다 — 심사에서 바로 반려됩니다.

고친 것 · 남은 것

아이폰은 애플 구독 칸(StoreKit 2)만 둡니다. 상품을 등록해야 칸이 보입니다. 구독이 없는 계정은 이 화면만 보므로 계정 삭제를 여기에 두었습니다(5.1.1(v)).

② 내 정보 목록 (구독 중)

← 옆으로 넘겨 보십시오 →

전: 마지막 줄이 구독 해제
전 · 9/25계정 · 이용권 · 이용약관 · 구독 해제(마지막)
후: 마지막 줄이 계정 삭제
후 · SEO 세션 9/26구독 해제를 숨기고 계정 삭제가 마지막 줄
개선: 계정 이용권 이용약관 세 줄
개선 · 57d01bd계정 · 이용권 · 이용약관 — 계정 삭제는 이용권 화면으로

애플 규칙

애플로 산 구독은 애플에서만 끕니다(설정 › Apple ID › 구독). 5.1.1(v) — 계정을 만드는 앱은 앱 안에서 지울 수 있어야 합니다.

전이 안 되는 까닭

우리 「구독 해제」는 포트원 결제만 끕니다. 아이폰에서 보이면 앱 밖 결제를 다루는 줄이 되고, 계정 삭제는 없었습니다.

고친 것

아이폰에서 애플 구독이 있으면 「구독 관리」 줄이 애플 관리 창을 엽니다. 계정 삭제는 대표님 지시대로 이용권 화면 안으로 옮겼습니다.

③ 이용권 화면 (구독 중)

← 옆으로 넘겨 보십시오 →

전: 가격 카드와 해지 안내가 있는 이용권 화면
전 · 9/25가격 카드 · 「언제든 해지하실 수 있고…」
후: 가격 카드 없이 이용 기간만 있는 화면
후 · SEO 세션 9/26가격 카드와 해지 안내가 빠지고 이용 기간만
개선: 맨 아래 계정 삭제가 있는 이용권 화면
개선 · 57d01bd+ 맨 아래 「계정 삭제」

애플 규칙

3.1.3 — 앱 안에서 앱 내 구입이 아닌 다른 결제 방법을 권하면 안 됩니다(미국 스토어 제외).

전이 안 되는 까닭

가격 카드와 해지 안내가 포트원 결제를 가리킵니다.

고친 것 · 남은 것

아이폰에서는 애플 상품 칸만 보입니다. 탭바가 사라진 것은 제 9/24 변경이라 따로 되돌립니다(재가 대기).

④ 앱 안 약관 4절 «요금»

← 옆으로 넘겨 보십시오 →

전: 포트원 카카오페이 결제 안내가 있는 약관
전 · 9/25「결제는 포트원을 거칩니다. 현재 실제 결제 수단은 카카오페이…」
후: 앱스토어 구독 안내로 바뀐 약관
후 · SEO 세션 9/26「아이폰 앱에서는 앱 안 구독으로… 금액은 앱스토어 결제 창에 표시된 금액」

애플 규칙

3.1.1(a) — 한국 스토어에서는 앱과 설명 글에 다른 결제 수단 안내를 넣을 수 없습니다.

전이 안 되는 까닭

약관 본문이 앱 안에서 포트원·카카오페이 결제를 안내합니다.

고친 것 · 남은 것

아이폰 판 약관만 앱스토어 구독 문구로 갈랐습니다. 두 캡처 모두 문장 한가운데서 줄이 끊기는 곳이 보입니다 — 제 9/23 실수(28군데)로, 따로 고칩니다.

애플 결제 — 지금 어디까지 붙었나

코드는 붙어 있고, 상품이 없어 꺼져 있습니다.

붙은 것 (9/26 SEO 세션, dfd4409 · 716b2f8)

  • 앱 — StoreKit 2 연결: 상품 조회 · 구매 · 구매 복원 · 애플 구독 관리 창
  • 앱 — 서버가 받았다고 답한 뒤에만 거래를 마감(끊겨도 다음 실행에 다시 보냄)
  • 서버 — 애플 서명 거래 검증(애플 루트 인증서 고정) · 한 애플 구독은 한 계정에만
  • 서버 — 애플 서버 알림(갱신 · 환불 · 자동 갱신 끔 · 유예)을 받는 주소
  • 앱 — 3.1.2 고지(기간 · 자동 갱신 · 24시간 전 · 해지하는 곳) · 약관·처리방침 링크

남은 것 — 이것이 끝나야 켜집니다

  • 앱스토어 커넥트에 월 구독 상품 만들기(9,900원 단계)
  • 유료 앱 계약 · 세금 · 은행 정보(Paid Apps Agreement)
  • 소규모 사업자 프로그램 신청(15%)
  • 애플 서버 알림 주소 등록(/v1/apple/notifications)
  • 운영 서버에 상품 이름 넣기(지금 비어 있어 «준비 안 됨» 으로 답함)
  • 조직 계정 전환 — VPN 은 조직만 낼 수 있음(5.4). 9/26 신청, D-U-N-S 695175611
  • 심사 때 구독 상품을 앱과 같이 제출
상품 등록 전에 심사를 내면, 새 사용자가 아이폰에서 살 방법이 없는 앱이 됩니다. 그리고 웹에서 산 구독을 아이폰에서 쓰게 하는 3.1.3(b)는 «같은 상품을 앱 내 구입으로도 팔 것» 이 조건입니다 — 상품 등록이 사실상 출시 조건입니다.

한국 외부 결제 제도 — 아이폰에서 포트원으로 받는 길

애플 «StoreKit External Purchase Entitlement (South Korea)» 문서를 원문으로 확인했습니다.

조건애플 문서우리에게는
쓸 수 있는 앱아이폰·아이패드 앱만. 한 번도 올린 적 없는 새 번들 ID로 한국 스토어에만 내는 새 앱이어야 합니다.부담한국 전용 앱을 따로 · 맥은 대상 아님
지금 앱애플 결제를 쓰던 앱의 새 판이면 기존 앱을 한국 스토어에서 먼저 내려야 승인됩니다.부담출시 전이라 지금은 해당 없음
결제사사전 승인: KCP · 이니시스 · 토스 · NICE 넷. 그 밖은 따로 심사하며 늦어지거나 거절될 수 있습니다. 결제사는 하나만.막힘포트원·카카오페이는 목록에 없음
결제 방식앱 안에서 직접 결제(웹뷰 안 됨). 결제에 들어갈 때마다 애플이 정한 경고 시트를 띄워야 합니다.화면 새로 만들어야 함
수수료사용자가 낸 돈의 26%, 부가세 포함 총액 기준. 소규모 사업자 할인 없음.비쌈애플 결제 15%보다 덜 남음
보고·납부매달 15일 안에 거래 보고, 45일 안에 수수료 송금. 애플이 감사할 수 있고, 안 내면 앱 삭제·계정 제명까지.매달 사람 손이 듦
애플 결제와 같이한 앱에 같이 쓸 수 없습니다.둘 중 하나

결정: 포트원을 쓰려던 까닭이 비용이었는데, 아이폰에서는 이 제도가 애플 결제(소규모 사업자 15%)보다 덜 남고 절차도 무겁습니다. 그래서 아이폰만 애플 결제로 받고, 나머지 플랫폼은 포트원을 그대로 씁니다. 안드로이드는 플레이스토어가 아니라 직접 내려받는 APK 라 구글 결제 규칙이 걸리지 않습니다.

확인 못 한 것: 포트원이 뒤에서 쓰는 이니시스·NICE 등을 결제사로 적으면 승인되는지는 애플 문서에 없습니다(추정 — 애플 문의가 필요합니다).

계정 삭제를 이용권 화면에 둬도 되나

됩니다. 위치 규정은 없고 «찾기 쉽게» 만 요구합니다.

“If your app supports account creation, you must also offer account deletion within the app.” — 심사지침 5.1.1(v)
“Make the account deletion option easy to find in your app. Typically, it's included in the app's account settings.” — Offering account deletion in your app

재가를 기다리는 것

애플 원문

2.3.1 — 심사 뒤 서버 설정으로 숨긴 기능(예: 웹 결제)을 켜는 것은 «숨겨진 기능» 금지에 걸려 앱 삭제·계정 제명 사유가 됩니다.