Ich versuche, den In-App-Kauf (nicht erneuerbares Abonnement) wiederherzustellen, falls ein Nutzer die App auf einem neuen Telefon installiert oder auf seinem Telefon neu installiert. Ich mag das ursprüngliche Kaufdatum für einen In-App-Kauf erhalten mit der MethodeSwift3 - Abrufen des Transaktionsdatums beim Wiederherstellen von In-App-Kauftransaktionen
func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
for transaction in queue.transactions{
let t : SKPaymentTransaction = transaction
let prodID = t.payment.productIdentifier as String
print("transaction finished",prodID)
if(prodID == "com.netvariant.FamousFaces.FullAccess"){
print(">>>>>>>>>>>>>", t.original?.transactionDate)
print(">>>>>>>>>>>>>", t.transactionDate)
defaults.set("Y", forKey: "adPurchase")
NotificationCenter.default.post(name: Notification.Name(rawValue: "removeAds"), object: nil)
print("working")
}
}
}
Das Problem Transaktionsdatum ist gleich Null in beiden Fällen bei der Rückkehr. Was habe ich im Code vermisst? und ist dies der beste Weg, um wiederhergestellte Einkäufe zu bearbeiten?
Ich möchte das Datum erhalten, um zu berechnen, ob die Abonnementsperiode des Benutzers (1 Monat) abgelaufen ist oder nicht. Die Wiederherstellung ist erfolgreich, aber wie ich das Datum in Null erwähnt habe.
Vielen Dank.
Wie könnte ich diese Bibliothek mit Pods installieren? –
Ja, Sie können mit Pods installieren. Überprüfen Sie diesen Link: https://cocoapods.org/?q=SwiftyStoreKit – Hiren
Vielen Dank. Aber es gibt ein Problem, ich habe das IAP mit dem Sandbox-Konto gekauft und die Antwort ist immer "nicht gekauft". Habe ich die Bibliothek, um das Produkt zu kaufen, oder kann ich es aus Storekit tun? –