2012-11-15 4 views
0

테스트 itunesconnect 사용자 계정으로 Store Kit를 사용하며 잘 작동합니다. 이제이 테스트 계정 또는 다른 테스트 계정을 다시 사용하여 동일한 제품을 다시 구입하려고합니다. 그러나 앱은 구매 상태를 재설정 할 수 없습니다. 이 제품을 이미 구매 했으므로 로그 아웃하거나 할 일이 무엇이든 테스트 목적으로 다시 구매할 수 있습니다. 제품 구입을 다시 테스트하려면 어떻게해야합니까?iOS Store Kit 리퍼커

+0

이것은 분명히 쓸모없는 의견입니다! –

답변

0

다시 구매 기능을 테스트 할 필요가 없습니다. iTunes는 보유한 IAP 유형 (가입/비 가입)에 따라 자동으로 처리합니다. 그러나 성공적인 구매를 할 때 NSUserDefaults에 기록하여 구매가 아닌 환매라고 말하도록 UI를 조정할 수 있습니다.

0

비 소모품에 대해 서버 측 "구입"상태를 재설정 할 수 없습니다. 테스트해야하는 경우 새 테스트 사용자를 만들어야합니다.

클라이언트 측 "구입 한"상태를 재설정 할 수 있지만 이는 귀하와 귀하의 구현에 달려 있습니다. 이미 구매 한 항목을 StoreKit에 구입하도록 요청하면 사용자에게 제공된 경고가 다를지라도 귀하의 SKPaymentTransactionObserver은 새로운 구매 인 것처럼 동일한 메시지를 받게 될 것입니다.

+0

클라이언트 측 상태를 재설정하는 방법은 무엇입니까? 다른 테스트 계정을 사용하려고 시도하면 Store-kit에서 이미 상품을 구입 한 첫 번째 계정을 사용합니다. –

+0

클라이언트 측 상태를 재설정하는 방법은 사용자가 결정합니다. 사용자가 제품을 구매했음을 기록하기 위해 앱에서 무엇을합니까? NSUserDefaults에 플래그를 설정합니까? Documents 디렉토리에 파일을 작성합니까? 무엇을 하든지, 실행 취소해야합니다. –

+0

두 번째 테스트 계정으로 시도하려면 클라이언트 측 상태를 지우고 (이전 주석 참조), 첫 번째 계정에서 로그 아웃해야하며 (설정 앱에서 스토어 카테고리 아래에 있음), 앱을 실행하고 제품을 구매하려고합니다. 그런 다음 두 번째 테스트 계정을 사용하여 로그인 할 수 있습니다. –

관련 문제