Unity & C#/iOS & Mac 2

IAP Restore Purchase (구매복구)

iOS의 경우 In App Purchase 항목에 Non-Consumable(비소모) 상품이 있을 경우, 필수로 수동 구매복구 기능을 지원해야 한다. (Google Play와 Universal Windows Applications와 같이 자동 복구를 지원하는 플랫폼에선 IStoreListener의 초기화 시점에 자동으로 복구된다.) public void OnInitialized(IStoreController controller, IExtensionProvider extensions) { extensions.GetExtension ().RestoreTransactions (result => { if (result) { // This does not mean anything was restored, // m..

IAP Sandbox 계정 설정

iOS의 IAP 테스트 단계는 TestFlight 등록 전과 후, 크게 두 가지 시점으로 나눌 수 있다. 앱을 올린 후에는 TestFlight에 내외부 테스터 계정을 등록하여 쉽게 테스트할 수 있다. 그러나 Xcode에서 Archive를 하기 전에는 시뮬레이터나 디바이스에 앱을 구동하여 테스트를 하게 되는데, 이때 Sandbox 계정이 필요하다. IAP Sandbox 계정 설정 인앱결제 시도시 아래와 같은 안내 창이 뜨게 된다. 이때 일반 상용앱이라면 내 단말에 로그인된 앱스토어 계정의 비밀번호를 입력하면 되겠지만, 현재는 [Environment: Sandbox]라는 메시지가 다른 환경임을 알려준다. 때문에 앱스토어 계정으로는 구입에 실패하고, Sandbox 계정의 비밀번호를 입력해야 한다. * 주의) ..