浏览代码

Perform receipt verification when app starts

Andrea Bizzotto 8 年之前
父节点
当前提交
e2b3cdff03
共有 2 个文件被更改,包括 18 次插入2 次删除
  1. 17 1
      SwiftyStoreDemo/AppDelegate.swift
  2. 1 1
      SwiftyStoreDemo/ViewController.swift

+ 17 - 1
SwiftyStoreDemo/AppDelegate.swift

@@ -32,11 +32,27 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
 
 
     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
     func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool {
 
 
+        verifyReceipt()
+
         completeIAPTransactions()
         completeIAPTransactions()
-        
+
         return true
         return true
     }
     }
     
     
+    func verifyReceipt() {
+        
+        SwiftyStoreKit.verifyReceipt(password: "your-shared-secret") { result in
+            switch result {
+            case .success(let receipt):
+                print("\(receipt)")
+            case .error(let error):
+                if case .noReceiptData = error {
+                    SwiftyStoreKit.refreshReceipt { result in }
+                }
+            }
+        }
+    }
+    
     func completeIAPTransactions() {
     func completeIAPTransactions() {
         
         
         SwiftyStoreKit.completeTransactions() { completedTransactions in
         SwiftyStoreKit.completeTransactions() { completedTransactions in

+ 1 - 1
SwiftyStoreDemo/ViewController.swift

@@ -148,7 +148,7 @@ class ViewController: UIViewController {
 
 
     func refreshReceipt() {
     func refreshReceipt() {
 
 
-        SwiftyStoreKit.refreshReceipt { (result) -> () in
+        SwiftyStoreKit.refreshReceipt { result in
 
 
             self.showAlert(self.alertForRefreshReceipt(result))
             self.showAlert(self.alertForRefreshReceipt(result))
         }
         }