bizz84 / bizz84/SwiftyStoreKit
Restore Purchase not working. Can someone help me please ?
- Dominant language
- Swift
- Stars
- 6.7k
- Forks
- 801
- PR merge metrics
- No merged PRs in 30d
Description
func purchase(_ purchase: RegisteredPurchase) {
NetworkActivityIndicatorManager.networkOperationStarted()
SwiftyStoreKit.purchaseProduct(appBundleId + "." + purchase.rawValue, atomically: true) { result in
NetworkActivityIndicatorManager.networkOperationFinished()
if case .success(let purchase) = result {
if purchase.productId == self.appBundleId + "." + "5000coins" {
gskor += 5000
UserDefaults.standard.set(gskor, forKey: "genel")
genelSkorLabel.text = String(gskor)
} else if purchase.productId == self.appBundleId + "." + "10000coins" {
gskor += 10000
UserDefaults.standard.set(gskor, forKey: "genel")
genelSkorLabel.text = String(gskor)
} else if purchase.productId == self.appBundleId + "." + "RemoveAdss" {
UserDefaults.standard.set(true, forKey: "reklamsilmece")
reklamSilmeBool = true
}
if purchase.needsFinishTransaction {
SwiftyStoreKit.finishTransaction(purchase.transaction)
}
}
if let alert = self.alertForPurchaseResult(result) {
self.showAlert(alert)
}
}
}
func restorePurchases() {
NetworkActivityIndicatorManager.networkOperationStarted()
SwiftyStoreKit.restorePurchases(atomically: true) { results in
NetworkActivityIndicatorManager.networkOperationFinished()
for purchase in results.restoredPurchases where purchase.needsFinishTransaction {
SwiftyStoreKit.finishTransaction(purchase.transaction)
}
self.showAlert(self.alertForRestorePurchases(results))
}
}
Contributor guide
Assessment
This issue has not been assessed yet.