2013-03-22 2 views
1

내 앱은 인앱 구매를 사용하여 콘텐츠 (비 소모품)를 사용하고 백엔드의 모든 구매에 대한 감사를 유지합니다. Apple 지침에 따르면 앱은 이미 구입 한 항목을 복원하기위한 복원 기능을 구현해야합니다. 항상 SKPaymentQueue:restoreCompletedTransactions으로 전화하여 처리해야합니까, 아니면 백엔드에서 구입 한 항목의 목록을 가져 와서 앱에서 복원 할 수있는 자체 메커니즘을 사용할 수 있습니까?restoreCompletedTransactions를 사용하지 않고 인앱 구매 아이템 복원

답변

0

애플은 앱 구입시 복원을 위해 SKPaymentQueue:restoreCompletedTransactions 방법을 사용해야합니다. Apple에서받은 응답은 다음과 같습니다.

앱이 비표준 방식으로 인앱 구매 프로세스를 시작한 것으로 나타났습니다.

Store Kit를 사용하여 In-App 구입 항목을 복원하는 것이 적절합니다. 또한 초기 앱내 구매를 수행 할 때 발생하는 동일한 프로세스를 시작하는 것이 적절합니다. 즉, 즉 사용자에게 Apple ID 비밀번호를 제공하라는 메시지를 표시하고 이 트랜잭션 완료를 확인하는 것입니다.

나는 앱 리뷰가 때로는 매우 주관적인 일이지만, 안전한쪽으로 가기 위해 스토어 키트 기능을 사용하는 것이 좋습니다.

2

SKPaymentQueue:restoreCompletedTransactions은 편리한 방법입니다. 원하는 경우 서버에 저장된 정보를 사용하여 인앱 구매를 복원 할 수 있습니다. 실제로 에 비 갱신 구독에 대한 복원 기능을 구현해야합니다. 스토어 키트는 그런 종류의 인앱 구매를 제공하지 않기 때문입니다.

+0

우리의 경우에는 작동하지 않았습니다 - 내 대답을 참조하십시오. – silentser

0

비 소모품 인 경우 storekit을 개발했습니다. 그것이 당신을 위해 유용한지 아닌지보십시오. :)