用于检查iOS独立App试用期是否已过期的技术?

时间:2015-11-01 11:19:28

标签: ios iphone

我们允许用户使用我们的iOS独立应用程序,试用期为1个月。试用期过后,应用程序应提示用户购买。

1 个答案:

答案 0 :(得分:0)

您可以存储在NSUserDefaults中首次启动应用的日期。这意味着虽然用户可以删除应用程序并再次安装它以一次又一次地使用跟踪期。如果你想防止你必须在你的后端数据库中处理它...

代码示例:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool {
    let userDefaults = NSUserDefaults.standardUserDefaults()
    if let firstLaunchDate = userDefaults.objectForKey("firstLaunchDate") as? NSDate {
      print(firstLaunchDate.timeIntervalSinceNow)
      // 1 month = ~30 days * 24 hours * 60 minutes * 60 secons = 2.592.000 seconds
      if abs(firstLaunchDate.timeIntervalSinceNow) > 2_592_000 {
        // prompt the user to purchase
      }
    } else {
      let firstLaunchDate = NSDate()
      userDefaults.setObject(firstLaunchDate, forKey: "firstLaunchDate")
      userDefaults.synchronize()
    }

    return true
  }