Explorar o código

【订阅】restore 错误吗补充

lizhe hai 1 ano
pai
achega
2b8867fd7a

+ 8 - 1
PDF Office/PDF Master/Class/KMLightMember/InAppPurchase/Appstore/KMInAppPurchaseManager.swift

@@ -162,6 +162,7 @@ class KMInAppPurchaseManager: NSObject {
                 isPurchase = false
                 purchaseProductCompletion?(false, state)
                 fetchProductCompletion?(false, [], state)
+                restoreCompletion?(false, state)
             }
         }
     }
@@ -342,7 +343,13 @@ extension KMInAppPurchaseManager: SKPaymentTransactionObserver {
 
     func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
         KMPrint("paymentQueueRestoreCompletedTransactionsFinished")
-        self.handleAction(state: .restoreSuccess)
+        // 获取购买凭证
+        if let receiptURL = Bundle.main.appStoreReceiptURL,
+           let receiptData = try? Data(contentsOf: receiptURL) {
+            
+        } else {
+            self.handleAction(state: .noReceipt)
+        }
     }
     
     func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: Error) {