在 Swift 记住应用内购买的数据
Remember the data in In-App purchase in Swift
我制作了一个只有 1 次应用内购买的应用,当您购买它时,它会删除广告。
如何才能让用户购买的应用"remember"?
比如我想在用户购买的时候isPremium
变成true
,但是我每次登录app的时候isPremium
并不是true
.
您可以使用 NSUserDefaults
来存储与您的 IAP 购买相对应的价值。
在此示例中,我们使用 NSUserDefaults
来检查键 removeAds
是 true
还是 false
。 if
语句将始终执行,直到您将密钥设置为 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()
我制作了一个只有 1 次应用内购买的应用,当您购买它时,它会删除广告。 如何才能让用户购买的应用"remember"?
比如我想在用户购买的时候isPremium
变成true
,但是我每次登录app的时候isPremium
并不是true
.
您可以使用 NSUserDefaults
来存储与您的 IAP 购买相对应的价值。
在此示例中,我们使用 NSUserDefaults
来检查键 removeAds
是 true
还是 false
。 if
语句将始终执行,直到您将密钥设置为 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()