2013-02-20 2 views
3

바이너리의 앱내 구매를 보장하고 있습니다. 이제 json으로 내 서버에 base_64 transaction.receipt 데이터를 보낼 수 있었고 실제 지불을 원하면 내 서버가 Apple 서비스에 직접 연결되어 결과를 얻습니다.인앱 구매 확인

지금 샌드 박스 환경에서 모든 작업이 원활하게 진행되고 있습니다. 하지만 내 바이너리가 승인되면 내 바이너리는 실시간 지불 명세서에 포함되며 샌드 박스는 더 이상 존재하지 않습니다. 내 서비스에서 나는 url의 wheter 그것을 바꿀 수 있습니다 샌드 박스 또는 아닙니다.

내 앱이 InReview Statement에있을 때 검토 팀도 샌드 박스에서 테스트 할 예정입니까? 그들이 실시간 지불 상태에 나를 넣고 그런 식으로 내 응용 프로그램을 테스트한다면 어떨까요? 내 서비스가 샌드 박스 환경에 데이터를 푸시하기 때문에 오류가 발생합니다 ...

프로그래밍 방식으로 내 바이너리가 Sandbox 문에 있는지 이해해야합니까?

답변

1

검토 프로세스는 샌드 박스에 대해 테스트합니다. 개발자를 대기 상태로 설정하여 앱을 제출해야 앱을 출시하기 전에 서버를 프로덕션으로 전환 할 수 있습니다. 리뷰 구매가 애플에 대해 만들어진 동안 당신이 그림에서 볼 수 있듯이

+0

즉, 내 서버에, URL은 내 애플 승인 및 판매 문에 대한 준비가됩니다까지 샌드 박스 테스트에 남아있을 것입니다? 판매 준비가 끝난 후 (녹색 점) 프로덕션 URL로 변경할 수 있습니까? 또는 내 앱 상태가 변경된 직후에해야합니다. 검토 대기 중 검토 대기 중입니까? –

+0

언제든지 변경하여 정직하게 사용할 수 있습니다. 하지만 영수증은 앱을 출시 할 때까지 샌드 박스 영수증이됩니다. 이 시점에서 엔드 포인트는 Apple의 프로덕션 서버로 자동 변경됩니다. 프로덕션 환경으로 이동하면 보유한 샌드 박스 영수증이 유효하지 않음을 알아 두십시오. –

+0

그래서 SKPayment 클래스의 엔드 포인트 URL에 도달하는 방법이 있습니까? –

1

애플의 In-App Purchase Programming Guide는 앱 개발자

enter image description here

에서 제안 된 접근 방식을 함께 개발, 검토 및 생산시 사용되는 환경을 설명합니다 테스트중인 (샌드 박스) 서버이지만 검토중인 바이너리는 저장소에 릴리스 될 바이너리이므로 프로덕션 서버 (또는 단일 서버 만있는 경우 프로덕션 URL)를 사용하도록 바이너리를 구성해야합니다. 영수증이 아직 제대로 검증을 수행하기 위해

는 가이드 조언 :

서버에서 영수증을 확인하는, 서버가 애플로부터 영수증을 받고 생산 서명 된 응용 프로그램을 처리 할 수 ​​있어야합니다 테스트 환경. 프로덕션 서버가 프로덕션 App Store에 대한 영수증을 항상 먼저 확인하는 것이 좋습니다. 유효성 검사 오류 코드가 발생하면 테스트 환경에 대해 검증, "샌드 박스 영수증 생산에 사용"대신

1

enter image description here 내가 구입 한 경우 (실제 돈) 실제 구매

을 테스트 할 수 없습니다 생각 샌드 박스를 상대로 작동합니다.

IAP Documents