swift - Storekit:如何检查产品是否已购买?

标签 swift storekit

我想每个人都知道 Apple In-App Purchases 是一个有点难以实现的东西。 (特别是 Swift 新手)。

无论如何,我试着学习使用它。也许最好说我遵循了 YouTube 上的 Kilo Loco 教程。 Here

我做了他所做的所有事情并且它正在工作,但很明显我还没有理解所有事情。

我的问题是..如何检查客户是否已经购买了它?

也许有某种状态?

然后我会写这样的东西:

if(status=="purchased")
{
   // I would do something what premium user can do.
}

我知道这不是很清楚,但我想谁有更多经验可以帮助我了解更多。 (或者也许我应该一次又一次地去看教程)

谢谢你!

最佳答案

您可以查看 this tutorial ,关于Purchased Items 的部分。 简而言之,如果元素已经购买,您应该在本地保存,也许在 UserDefaults 更安全的替代方法是验证购买收据,如 Apple Documentation 中所示。

关于swift - Storekit:如何检查产品是否已购买?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345267/

相关文章:

ios - Sketch 和 iPhone 模拟器之间的颜色差异

ios - 为什么当我尝试附加数组时应用程序崩溃?

ios - SwiftUI:如何 "swipe delete"嵌套 ForEach 中的元素(分组)

ios - Xcode 8 和 iOS 10 中的 StoreKit 无法正常工作

iphone - 如何升级/降级 iOS 自动续订订阅

ios - 将扩展标记为 @objc 仅用于单元测试

ios - SKStoreReviewController requestReview 方法需要时间来显示并且应用程序卡住,直到出现 ReviewController

ios - 如何创建免费的应用内购买?

ios - 应用内购买收据中的 "expires_date"设置为早于 iOS 中的 "purchase_date"的日期

ios - 将 unity3d 与 vuforia 集成到 ios 应用程序时出现 'Undefined symbols for architecture armv7' 错误