4

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

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

我考虑过的两种解决方案:

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

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

在开发者网站上,我已经阅读了“使用 App Store 验证收据”并理解StoreKitappStoreReceiptURL参与其中,但对于如何在 Swift 2 中实现和实现这一点并不清楚。


问题:

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

4

2 回答 2

0

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

于 2021-07-20T13:42:47.803 回答
-1

我认为您无法在代码中获取购买日期。作为一种解决方法,您可以检查应用程序版本:

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

        if versionNumber < 1.xx
        { 
           // .. Do something
        }
    }
于 2017-08-05T10:23:41.800 回答