ios - SwiftyStoreKit 如何检查用户是否购买了产品?

标签 ios swift swiftystorekit

如何使用 SwiftyStoreKit 检查用户是否购买了产品 ID 为 com.X.X 的产品?我想使用 SwiftyStoreKit 代码来检查用户是否已经使用应用内购买系统购买了产品?我想这样做以确定我是否应该向他们展示一个功能。如何使用 Apple 的应用内购买系统检查用户是否已经购买了产品?使用 swift

最佳答案

func checkIfPurchaed () {
    let appleValidator = AppleReceiptValidator(service: .production, sharedSecret: "your-shared-secret")
    SwiftyStoreKit.verifyReceipt(using: appleValidator) { result in
        switch result {
        case .success(let receipt):
            let productId = "com.app.name.productID"
            // Verify the purchase of a Subscription
            let purchaseResult = SwiftyStoreKit.verifySubscription(
                ofType: .renewing //or .nonRenewing
                productId: productId,
                inReceipt: receipt)

            switch purchaseResult {
            case .purchased(let expiryDate, let items):
                print("\(productId) is valid until \(expiryDate)\n\(items)\n")
            case .expired(let expiryDate, let items):
                print("\(productId) is expired since \(expiryDate)\n\(items)\n")
            case .notPurchased:
                print("The user has never purchased \(productId)")
            }

        case .error(let error):
            print("Receipt verification failed: \(error)")
        }
    }

}

关于ios - SwiftyStoreKit 如何检查用户是否购买了产品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48024076/

相关文章:

ios - 如何在 Swift Flutter 插件中接收应用程序委托(delegate)调用?

ios - 在 Xcode 8.2 上,我不断收到错误 “No accounts with iTunes connect access”

swift - 如何快速获取核心数据中的关系

ios - 尽管构建成功,但 Swift 模拟器不会在 Xcode 中启动

SwiftyStoreKit。如何在不输入密码的情况下验证订阅?

ios - SwiftyStoreKit - 如何正确恢复自动更新订阅?

ios - URLSession dataTask返回无错误无数据,导致SwiftyStoreKit.ReceiptError错误1

iOS Facebook 访问 token 获取用户墙订阅源(状态)

ios - Realm 一对多关系仅在 Swift 3 for iOS 中单方面工作

ios - 使用 swift 在文本标签中的文本之间嵌入一个图标