2014-03-13 3 views
0

자동 재생 구독이있는 iOS 앱을 개발 중입니다. 정상 구매 흐름은 정상적으로 작동하지만 거래를 복원하는 데 문제가 있습니다.자동 재생 가능 구독 복원

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions] 

거래를 복원하는 데 사용하고 Apple은 내 앱에서 이루어진 모든 거래를 반환합니다. 나는 사용자의 정확한 거래를 찾고 영수증의 유효성을 검사하는 방법을 모른다. 내 응용 프로그램은 영수증을 Apple 서버로 전송하여 영수증의 유효성을 확인하고 Apple에 전송하여 상태 정보를받습니다.

정확한 시나리오는 다음과 같습니다

  1. 사용자 A가 응용 프로그램을 설치하고 장치에 가입을 구입 1.

  2. 사용자 A가 2 장치에 응용 프로그램을 설치하고 장치 1. 어떻게에서 만든 가입을 복원 할 이 시나리오를 처리하기 위해 ??

이 질문은 중복 될 수 있지만 정확한 시나리오를 찾지 못했을 수 있습니다.

덕분에 ..

+0

"정확한 거래 내역 찾기"란 무엇을 의미합니까? –

답변

0

당신은 모든 만료되지 않은 트랜잭션을 복원해야합니다. Apple과 함께 영수증을 확인할 때 얻게되는 JSON에서이를 확인할 수 있어야합니다. BTW @itdeeps,이 유효성 검사 계획은 Apple에서 권장하지 않습니다. Apple은 온 - 장치 밸리데이션 iOS7 또는 서버 (iOS6 및 이전 버전)의 밸리데이션을 권장합니다.

+0

답장을 보내 주셔서 감사합니다. Sry 나는 분명히 언급하지 않았다고 생각합니다. 트랜잭션을 복원하려고하면 반환 된 결과에 모든 사용자의 트랜잭션이 포함되어 있으며 정확한 결과를 어떻게 확인할 수 있습니까? 예를 들어 사용자 A, B 및 C가 구독하고 사용자 B가 다른 장치에서 구독을 사용하려고하면 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]는 모든 사용자 (A, B 및 C)의 트랜잭션을 반환합니다. 어떻게 사용자 B의 가입을 결정할 수 있습니까? 내가 지금 취소 할 수 있습니까? 죄송합니다 내 영어 : ( – itdeeps

+0

"사용자"는 무엇을 의미합니까? Apple ID? –

+0

예 Chris. 사용자 ID 당 가입을 구입할 수 있습니까? – itdeeps