在 Swift 记住应用内购买的数据

Remember the data in In-App purchase in Swift

我制作了一个只有 1 次应用内购买的应用,当您购买它时,它会删除广告。 如何才能让用户购买的应用"remember"?

比如我想在用户购买的时候isPremium变成true,但是我每次登录app的时候isPremium并不是true .

您可以使用 NSUserDefaults 来存储与您的 IAP 购买相对应的价值。

在此示例中,我们使用 NSUserDefaults 来检查键 removeAdstrue 还是 falseif 语句将始终执行,直到您将密钥设置为 true。有关 NSUserDefaults 的更多信息,请参阅 NSUserDefaults Class Reference

// Create this globally
let defaults = NSUserDefaults.standardUserDefaults()

// Check if IAP has been purchased
if !defaults.boolForKey("removeAds") {
    // IAP not purchased
    // Display ads
}

// Upon the successful purchase of your IAP you set the key to true
defaults.setBool(true, forKey: "removeAds")
NSUserDefaults.standardUserDefaults().synchronize()