SwiftyStoreKit.purchaseProduct("product", quantity: 1, atomically: false) { result in
switch result {
case .success(let purchase):
print("Purchase Success: \(purchase.productId)")
}else{
print("No!")
}
case .error(let error):
switch error.code {
case .unknown: self.alertWithTitle("Покупка не удалась", message: error.localizedDescription)
case .clientInvalid: self.alertWithTitle("Покупка не удалась", message: "Ошибка оплаты")
case .paymentCancelled: break
case .paymentInvalid: print("The purchase identifier was invalid")
case .paymentNotAllowed: self.alertWithTitle("Покупка не удалась", message: "Устройство не может совершать платежи")
case .storeProductNotAvailable: self.alertWithTitle("Покупка не удалась", message: "Продукт не доступен в текущем магазине")
case .cloudServicePermissionDenied: self.alertWithTitle("Покупка не удалась", message: "Доступ к информации облачного сервиса не разрешен")
case .cloudServiceNetworkConnectionFailed: self.alertWithTitle("Покупка не удалась", message: "Не удалось подключиться к сети")
case .cloudServiceRevoked: self.alertWithTitle("Покупка не удалась", message: "Пользователь отозвал разрешение на использование этого облачного сервиса")
}
}
}