Receipt
: Retrieve a fresh and valid receipt for the current environment.
Add this line to your Cartfile
:
github "eggheadgames/apple-receipt"
And run carthage update
.
-
Import
ReceiptKit
frameworkimport ReceiptKit
-
Instantiate
BundleReceiptRequest
:let bundleReceiptRequest = BundleReceiptRequest(delegate: self)
-
Start fetching:
bundleReceiptRequest.start()
-
Implement
BundleReceiptRequestDelegate
to retrieveReceipt
:func bundleReceiptRequest(bundleReceiptRequest: BundleReceiptRequest, didRetrieveReceipt receipt: Receipt?) { guard let receipt = receipt where receipt.status == 0 else { handleMissingReceipt() } if let purchaseDate = receipt?.purchaseDate { processApplicationPurchaseDate(purchaseDate) } }