iOS从付费应用程序切换到免费应用程序,如何知道之前购买应用程序的用户?

时间:2017-02-17 16:49:47

标签: ios

我有一个在iOS 4上发布的付费应用程序。它尚未更新,我现在正在重新设计它与iOS 10一起工作。因为在应用程序购买不是一件事,我做了一个免费(精简版)和付费版本的应用程序。我想将付费版本更新到iOS 10,并将其从付费更改为免费,并通过广告和应用内购买来移除广告。

我尝试过研究各种方法,但我没有找到一种可以在所有情况下都可以使用的简单方法或证据。我发现了两种最常用的方法:

  1. 使用现有的UserDefaults键值来确定他们是否打开了旧应用,然后在新版本中没有广告。
  2. 我不认为这种方法会起作用,就好像应用程序已卸载或用户在更新后重新下载它没有那个值。

    1. 我相信iOS 7提供了收据检查。使用收据检查来确定用户是否已为应用程序付款并检查日期是否在新版本日期之前。
    2. 我不确定这是否有效。我在文档中看到要在本地验证。如果应用程序最初是iOS 4应用程序,我需要的一切是否存在?这适用于通过促销代码获得应用程序的用户吗?如果他们在打开应用程序时没有互联网连接怎么办?我无法找到此选项的示例代码进行测试。

      我该怎么做呢?以上任何方法都是唯一的方式还是其他方法?

1 个答案:

答案 0 :(得分:0)

在我找到的关于这个主题的所有资源中,检查收据似乎是您唯一可行的选择。如果您有购买应用程序的帐户,则可以通过Xcode使用该帐户运行新版本的应用程序,并查看收据验证是否为您提供了预期信息。虽然通过Xcode安装应用程序可能会改变帐户的收据,但您可能需要检查该帐户。

如果您在iOS 4版本上为NSUserDefaults设置了任何值,则

NSUserDefaults选项可以正常工作。

相关问题