2011-10-24 2 views
9

iOS 인앱 구매시 은 언제으로 청구됩니까?인앱 구매 비용은 언제 부과됩니까?

addPaymentpaymentQueue:updatedTransactions: 사이인가 SKPaymentTransactionStatePurchased를 수신하거나 finishTransaction 호출 이후? 아니면 다른 곳?

설명서에 명시 적으로 언급되어 있습니까?

+0

는 10 월부터 더 많은 정보를 얻을나요? 나는 '읽는 SKPaymentTransactionStatePurchased에 대한 의견이 심지어 걱정하지 마라. – CedricSoubrie

답변

7

나는 이것을 찾고 있다고 생각합니다.

SKPaymentTransaction 대기열에 추가 된 모든 지불에 대해 트랜잭션이 생성됩니다. 각 트랜잭션에는 응용 프로그램이 트랜잭션 상태를 판별 할 수 있도록하는 특성이 있습니다. 지불이으로 수집되면 트랜잭션에는 성공적인 트랜잭션에 대한 추가 세부 사항이 포함됩니다.

여기에 있습니다 : http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

그것은 당신이 그 지불이 완료되는 transactionReceipt이있을 때처럼 보인다.

0

설명대로 - 사용자가 addPayment와 paymentsQueue : updatedTransactions :가 SKPaymentTransactionStatePurchased를 수신하는 시점 사이에 비용이 청구됩니다.

그러나 사용자가 해당 단계에서 요금을 부과하는 정확한 타이밍은 StoreKit 프레임 워크에서와 같이 결정적이지 않습니다. 헤더에서

은 다음 "사용자가 충전되었습니다."당신이 SKPaymentTransactionStatePurchased를받을 일단 사용자가 충전 된 알 수 있도록.

+0

그래서 나는 결코 거래를 끝내지 않더라도 사용자에게 청구 할 것인가? 나는 애플이 왜 그렇게 강하게 주장하는지 이해하지 못한다. : – CedricSoubrie

+0

@CedricSoubrie 마침 트랜잭션이 거기에있다. 사과가 귀하의 앱이 구매에 응답했다는 것을 알리십시오. 콘텐츠가 전달되기 전에 거래를 완료하고 앱을 다시 시작하면 (콘텐츠 다운로드 전이나 도중) 사과가 다시 구매할 것인지 알 수 없습니다 updatedTransaction 메시지를 읽는다. – CiscoIPPhone