2012-03-02 3 views
2

인앱 구매를 사용하는 앱을 제작하고 있습니다. 비 소모품 유형을 사용하고 있습니다.이미 구입 한 제품 목록을 가져 오는 방법은 무엇입니까?

모든 것이 정상적으로 작동합니다 (제품 설정, 구매 중 ...).

사용자가 이미 구입 한 제품 (앱을 다시 설치하거나 기기를 변경할 때)을 확인하고 싶습니다.

그럴 수 있습니까? 당신이

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

가 당신에게 이미 완료된 트랜잭션을 반환합니다 호출 할 수 있습니다

감사

답변

4

앱내 구매 가이드의 Restoring Transactions 섹션을 참조하십시오. 여기 구체적으로 말씀입니다 :

스토어 키트는 기본 제공 기능 비 소모품, 자동 재생 구독 및 무료 구독 트랜잭션을 복원 할 수 있습니다. 거래를 복원하기 위해 응용 프로그램에서 지불 대기열의 restoreCompletedTransactions 메소드를 호출합니다. 지불 대기열 은 앱 스토어에 전송을 복원하라는 요청을 보냅니다. 이 반환되면 App Store는 이전에 완료 한 각 트랜잭션에 대해 새 복원 트랜잭션을 생성합니다.

3

.

그러면 제품이 세트에 있는지 확인할 수 있습니다.

0

애플은이 항목을 인앱 구매 프로그래밍 가이드의 Restoring Transactions하에 처리합니다.

기본적으로 수행해야 할 일은 restoreCompletedTransactions 메시지를 지불 대기열로 보냅니다.