请求用户使用Swift在App Store上购买应用程序的日期

时间:2017-08-05 09:58:48

标签: ios swift app-store storekit receipt-validation

我有一个付费的应用程序已经在App Store上存了一年。

我想对此应用进行两项更改; 1)使应用程序免费,2)添加广告。但是,我想确保购买该应用的当前用户永远不会看到广告。

我考虑过两个解决方案:

我可以从iTunesConnect和App Store中完全删除当前的应用程序,然后使用新的Bundle ID提交一个全新的替换应用程序。

或者,在当前的应用程序中,我可以向App Store发出请求,并检查用户何时首次购买应用程序,以确定是否显示广告。

在开发者网站上,我读过“使用App Store验证收据”,并了解StoreKitappStoreReceiptURL,但是如何在Swift 2中实现和实现此功能并不清楚

问题:

在Swift 2中遇到此类问题的任何人,如何向App Store发出成功请求并检查用户购买应用的日期?

2 个答案:

答案 0 :(得分:0)

似乎唯一的近似解决方案是检查应用程序安装到设备时创建的应用程序文档目录的创建日期。

答案 1 :(得分:-1)

I don't think you can get the purchase date in your code. As a workaround you could check for the app version:

    if let version = NSBundle.mainBundle().infoDictionary?["CFBundleShortVersionString"] as? String {
        let versionNumber = Float(version)

        if versionNumber < 1.xx
        { 
           // .. Do something
        }
    }