Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序中仅向新用户显示升级按钮_Ios_App Store - Fatal编程技术网

在iOS应用程序中仅向新用户显示升级按钮

在iOS应用程序中仅向新用户显示升级按钮,ios,app-store,Ios,App Store,我在应用商店中有一个应用程序。这是一个固定价格的应用程序。我想删除固定定价并添加应用内购买模式。为此,我需要为现有客户提供所有现有功能,但为新客户提供一部分功能。新客户将免费获得该应用程序,但将减少其功能。他们将使用升级按钮获取所有功能 如何确保现有客户不为升级付费 收据验证是正确的做法吗 您可以通过在core data或NSUserDefaults中创建标志客户端来实现这一点 因此,当应用程序升级时,您可以设置标志。因此,现有用户可以获得所有功能 对于新安装,在用户进行应用内购买之前,您不会设

我在应用商店中有一个应用程序。这是一个固定价格的应用程序。我想删除固定定价并添加应用内购买模式。为此,我需要为现有客户提供所有现有功能,但为新客户提供一部分功能。新客户将免费获得该应用程序,但将减少其功能。他们将使用升级按钮获取所有功能

如何确保现有客户不为升级付费


收据验证是正确的做法吗

您可以通过在core data或NSUserDefaults中创建标志客户端来实现这一点

因此,当应用程序升级时,您可以设置标志。因此,现有用户可以获得所有功能

对于新安装,在用户进行应用内购买之前,您不会设置它

它可以很好地处理核心数据,因为您可以使用模型升级代码初始化标志


注意一个问题是,你还需要一个“恢复”按钮,这样应用程序内的购买就可以恢复,否则它将被苹果公司拒绝。

为什么不发布你当前应用程序的精简版或免费版呢?使用这种购买模式总是会导致应用程序被入侵,正如你可能知道的,有一个名为LocalAPStore的越狱手段可以伪造收据,因此目前收据是不可接受的,大公司为此所做的是创建自己的用户购买平台,如果他们在应用程序中销售,或者更简单的方法,lite或complete edition。@JoelHernandez我的应用程序不是用户下载非法版本的类型。这是一款关于花卉园艺的应用程序,有很多问题可以解答。这里有一个很好的答案:@robotcat看起来是收据验证!我会调查一下。但如果此人从手机上删除了应用程序,那么NSUserDefaults也会被清除。是的,他们可以使用“还原”按钮重新恢复购买。但在我的情况下,我必须确保只有新客户才能购买该应用程序的升级。所有的老客户都会得到一切!