浏览代码

add entitlement revocation only once

Stefanos Zachariadis 5 年之前
父节点
当前提交
3e7d70d9bd
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      Sources/SwiftyStoreKit/PaymentQueueController.swift

+ 5 - 0
Sources/SwiftyStoreKit/PaymentQueueController.swift

@@ -248,6 +248,11 @@ class PaymentQueueController: NSObject, SKPaymentTransactionObserver {
     }
     }
     
     
     func paymentQueue(_ queue: SKPaymentQueue, didRevokeEntitlementsForProductIdentifiers productIdentifiers: [String]) {
     func paymentQueue(_ queue: SKPaymentQueue, didRevokeEntitlementsForProductIdentifiers productIdentifiers: [String]) {
+        guard entitlementRevocation == nil else {
+            print("SwiftyStoreKit.onEntitlementRevocation() should only be called once when the app launches. Ignoring this call")
+            return
+        }
+
         self.entitlementRevocation?.callback(productIdentifiers)
         self.entitlementRevocation?.callback(productIdentifiers)
     }
     }