시작하기
빠른 시작: 첫 잠금 해제
약 15분 만에 내 시계로 내 앱을 구매해 잠금 해제를 확인하고, 환불해서 다시 잠기는 것을 확인합니다. 모두 테스트 모드에서 진행되므로 무료이고 실제 돈은 오가지 않습니다.
시작하기 전에
- 빌드되는 Connect IQ 프로젝트. 이 페이지는 앱 기준입니다. 워치 페이스와 데이터 필드는 한 줄 대신 몇 가지 훅을 추가합니다. 워치 페이스와 데이터 필드를 참고하세요.
- 시계 또는 Connect IQ 시뮬레이터.
- 카메라가 있는 휴대폰.
- Stripe, PayPal, Polar, Razorpay 또는 Paystack 계정. 연결하면서 만들 수 있습니다.
대시보드에서 앱 설정하기
- 앱을 추가하세요. 앱 추가를 여세요. 이름을 정하고, 종류(앱, 워치 페이스, 데이터 필드)를 고르고, 아이콘을 추가하고 색을 고르세요.
- 유료 범위를 정하세요. 앱 전체나 일부 기능을 고르고, Premium에 추가되는 기능을 짧게 세 줄까지 적으세요. 첫 테스트에서는 무료 체험을 0일로 두어 구매 화면이 바로 나오게 하세요. 체험은 나중에 추가할 수 있습니다.
- 테스트 결제 계정을 연결하세요. 결제 연결 단계에서 Stripe 연결 또는 PayPal 연결을 선택하고 테스트 쪽을 연결하세요. 실제 계정은 실제 판매를 시작할 때 연결합니다. 구매자는 이 계정으로 직접 결제하며, 저희는 돈을 보관하지 않습니다.
- 가격을 정하세요. 일회성, 구독, 기간제 중에서 고르세요. 나중에 바꿀 수 있습니다.
프로젝트에 라이브러리 추가하기
마지막 단계인 앱에 추가하기에서 앱 정보가 채워진 같은 줄을 보여 줍니다. 앱의 설치 탭에서 언제든 다시 열 수 있습니다.
- 설정 파일을 내려받으세요.
PaywallConfig.mc를 프로젝트의source폴더에 내려받으세요. 앱의 주소가 들어 있습니다. 비밀이 아닌 공개 정보입니다. - 라이브러리를 추가하세요. 라이브러리를 내려받아 앱 폴더 옆에 압축을 풀어 두 폴더가 나란히 있게 하세요.
- jungle에 연결하세요. 라이브러리 폴더를 상대 경로로
monkey.jungle에 추가하세요. - 네트워크를 허용하세요. 매니페스트에 Communications 권한을 추가하세요.
monkey.jungle
base.sourcePath = source;../wearcheckout/lib/watch/app;../wearcheckout/lib/watch/glance
base.resourcePath = resources;../wearcheckout/lib/watch/resourcesmanifest.xml
<iq:permissions>
<iq:uses-permission id="Communications"/>
</iq:permissions>설정 파일은 내 앱 주소가 들어간 다음과 같은 형태입니다:
source/PaywallConfig.mc
// PaywallConfig.mc: from your dashboard (Interval Timer). Public, not a secret.
import Toybox.Lang;
(:glance)
module PaywallConfig {
const URL = "https://pay.example/api/K7Q2/c"; // your app's address
// const TRIAL_DAYS = 7; // add for a time trial
}한 줄 변경
앱의 getInitialView()에서 이미 반환하는 뷰를 감싸세요:
source/YourApp.mc
// Before
return [new MainView(), new MainDelegate()];
// After: the whole app is paid for
return Paywall.gate([new MainView(), new MainDelegate()]);앱이 잠겨 있는 동안은 구매 화면이 앱을 대신합니다. 결제가 끝나면 앱의 뷰가 열립니다. 일부 기능만 팔려면 Paywall.start와 기능별 확인 하나를 쓰세요. 유료 기능 잠그기를 참고하세요.
시계에서 구매하기
- 실행하세요. 앱을 빌드해 시계나 시뮬레이터에서 시작하세요. 처음 시작하면 테스트 시계로 등록되고, 앱의 테스트 탭에서 첫 단계가 체크됩니다.
- 코드를 스캔하세요. 구매 화면에 QR 코드가 나옵니다. 휴대폰 카메라를 갖다 대세요. 그 시계와 이미 연결된 결제 대행사의 결제 페이지가 휴대폰에서 열립니다.
- 테스트 카드로 결제하세요. Stripe에서는
4242 4242 4242 4242, 미래의 아무 날짜, 아무 CVC를 쓰세요. PayPal에서는 PayPal 샌드박스의 구매자 계정을 쓰세요. 실제 돈은 오가지 않습니다. - 잠금 해제를 확인하세요. 시계에서 앱을 열어 두세요. 결제 후 약 1초 뒤 시계가 잠금 해제 장면을 재생하고(알림음과 진동이 켜져 있으면 함께), "Premium 잠금 해제됨"을 표시합니다.
- 환불하세요. 시계에 "Premium 잠금 해제됨"을 띄워 두세요. 결제 대행사의 테스트 대시보드에서 테스트 결제를 환불하세요. 몇 초 안에 시계가 다시 잠기고 QR 코드를 보여 줍니다.
이미 START나 BACK를 눌렀나요? 그러면 구매 화면이 닫혔으므로 시계는 대신 다음 확인 때 잠깁니다. 그 시점은 환불, 분쟁, 갱신에 나와 있습니다.
테스트 확인
앱의 테스트 탭은 다음 다섯 단계가 일어나는 즉시 하나씩 체크합니다:
- 테스트 시계가 등록되었습니다.
- 휴대폰에서 구매 페이지가 열렸습니다.
- 테스트 결제가 완료되었습니다.
- 시계가 잠금 해제되었습니다.
- 환불로 다시 잠겼습니다.
다섯 단계를 모두 통과하는 것이 실제 판매 전 검사 중 하나입니다.