Я тестирую приложение Auto Renewal при покупке, создавая учетные записи в песочнице, все работает нормально, когда при запуске приложения даже на другом устройстве появляется всплывающее окно с уже заполненным песочницей старым письмом, которого сейчас нет. Я удалил все транзакции очереди, используяэтот метод iPhone InApp Покупка очереди не очищается
, но всплывающее окно появляется снова и снова, даже выходя из iTunes, показывая старую электронную почту песочницы, этот метод запускается каждый раз, когда использование пытаетсяпокупка
func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions {
// SKPaymentQueue.default().finishTransaction(transaction)
switch transaction.transactionState {
case SKPaymentTransactionState.purchased:
print("Transaction Approved")
cleanUp()
print("Product Identifier: \(transaction.payment.productIdentifier)")
self.deliverProduct(transaction: transaction)
SKPaymentQueue.default().finishTransaction(transaction)
case SKPaymentTransactionState.failed:
print("Transaction Failed")
cleanUp()
// print("failed :\(transaction.error)")
SKPaymentQueue.default().finishTransaction(transaction)
case SKPaymentTransactionState.restored:
cleanUp()
SKPaymentQueue.default().finishTransaction(transaction)
default:
break
}
}
}
func cleanUp() {
for transaction in SKPaymentQueue.default().transactions {
SKPaymentQueue.default().finishTransaction(transaction)
}
}