0
내 앱에 연간 구독을 구현하려고하는데 StoreKit
을 사용합니다. 문제는 내가 subscriptionButton
을 탭하면됩니다. 오류가 발생하는 앱 : 'NSInvalidArgumentException', reason: 'Cannot finish a purchasing transaction'
. 나는이 곳에서 붙어있어서 내 문제를 해결할 수 없다. 그래서, 내 paymentQueue
코드는 다음과 같습니다비 갱신 구독 구매 거래를 완료 할 수 없습니다.
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
print(transactions)
for transaction in transactions {
print(transaction.error ?? "")
switch transaction.transactionState {
case .deferred:
print("deffered")
case let .failed(err):
print("failed: \(err)")
case .purchased:
let productID = p.productIdentifier
selectProduct(productID: productID)
case .purchasing:
print("purhasing")
print("produkt name: \(p.localizedTitle)") // after executing this line of code app crashes
case .restored:
let productID = p.productIdentifier
selectProduct(productID: productID)
}
queue.finishTransaction(transaction)
}
}
당신이 어떤 제안이 있습니까, 내가 그것을 어떻게 해결할 수 있습니까? 내 경우에는이 문제의
당신은 같은 결과를 얻고있다. ".purchased", ".restored"& ".failed"상태에서만 해당 메소드를 추가하십시오. –
당신의 제안에 아주 좋습니다! 그것은 작동합니다 :) – PiterPan