2017-03-15 1 views
2

앱내 구매 구현을위한 자습서 인 https://www.youtube.com/watch?v=dwPFtwDJ7tc&t=1170s을 따르고 있으며 한 줄의 코드는 작성하려고 할 때 자습서와 다릅니다.SwiftyStoreKit 구문이 변경 되었습니까?

SwiftyStoreKit.verifyReceipt(using: 'ReceiptValidator', password: 'String?', completion: '(VerifyReceiptResult) -> Void') 
: 나는 다른 부분을 포함 올 수있는 유일한 옵션을 쓰는 그러나,이 '사용'되는

SwiftyStoreKit.verifyReceipt(password: sharedSecret, completion: {(more code added here)}) 

:

비디오는 코드의 라인을 작성 말한다

'using :'섹션을 삭제하면 오류가 발생합니다. 저는 꽤 새로운 개발자입니다. 누군가가 이것이 무엇을 의미하는지 설명하고,이 섹션을 어떻게 채우는지를 설명 할 수 있다면 좋을 것입니다.

답변

2

먼저 AppleReceiptValidator 객체를 만들고이 objet를 아래에 표시된 첫 번째 매개 변수에 전달해야합니다.

let validator = AppleReceiptValidator(service: .production) 
SwiftyStoreKit.verifyReceipt(using: validator, password: "Your_shared_secret") { (result) in 
    switch result { 
     case .success(receipt: let receiptInfo): self.reactOn(info: receiptInfo) 
     case .error(error: let receiptError): self.reactOn(error: receiptError) 
     } 
    completion() 
} 

나는 애플의 문서에서 앱에서 애플 백엔드에 영수증을 보낼 것을 기록 통지하고 싶다. 이 방법으로 수행해야합니다.

  1. 앱이 백엔드로 영수증을 보냅니다.
  2. 백엔드가 유효성 검사를 위해 Apple 백엔드로 영수증을 보냅니다.
  3. 백엔드가 사과로부터 응답을받습니다.
  4. 백엔드가 앱으로 결과를 돌려 보내면 영수증이 유효하거나 유효하지 않습니다.

Apple 문서에서 "자동 갱신 구독이 포함 된 영수증에만 사용되며 응용 프로그램의 공유 비밀 (16 진수 문자열)"에 설명되어 있습니다.

자세히 알아보기 here.

+0

어딘가에 'sharedSecretString as'을 사용할 수 없습니다! ReceiptValidator '. 그 맞습니까? – JayVDiyk

+0

* can not can을 사용할 수 있습니다. 죄송합니다. 오타입니다 – JayVDiyk

+0

감사합니다. 최소 기한이 있기 때문에 현상금을 아직 보상받을 수 없습니다. – JayVDiyk

관련 문제