3

비 갱신 구독 형식에 대한 InAppPurchase를 복원하려면 서버를 구현하여이를 처리해야합니다. 구매 아이튠즈 동안구독 갱신 없음 - 복원

하지만 몇 번이 백그라운드에서 응용 프로그램을 전송하고 현재 아이튠즈 계정 및 카드 세부 정보를 확인하고 검증 한 후 다시 지불을 요구, 자신의 카드 세부 정보를 확인하기 위해이 경우

을 사용자에게 구매 및 앱은 백그라운드에서 유지됩니다.

이 경우 사용자가 어떤 제품에 대해 지불했는지, 그리고 지불이 성공했는지 여부를 어떻게 확인할 수 있습니까?

저는 "restoreCompletedTransactions"를 사용하여 제로 트랜잭션을받는 복원을 사용합니다.

감사합니다.

답변

1

나는 rnd의 오랜 시간 후에 이것을 가지고 있습니다. didFinishLaunchingWithOptions를 :

항상 응용 프로그램에서 TransactionObserver을 추가하고 applicationWillTerminate이 관찰자 제거 :

을 그리고이 거래 관찰자가 항상 기본 지불 대기열 및 상태에있을 수있는 거래와 한 번 더 "중요 포인트"를 관찰하다 SKPaymentQueue 메소드 "finishTransaction : transaction"에 의해 해당 트랜잭션을 완료 할 때까지 트랜잭션은 항상 기본 트랜잭션 대기열에 남아 있습니다.

내 질문에 대해 TransactionObserver는 대리인 메서드 "paymentsQueue : updatedTransactions :"를 호출합니다. 계정 확인 후 우리 앱으로 돌아 왔을 때.