从iPhone应用程序中删除自动恢复订阅

从iPhone应用程序中删除自动恢复订阅,iphone,ios,in-app-purchase,auto-renewing,Iphone,Ios,In App Purchase,Auto Renewing,我有一个iPhone应用程序,它还以autorenewable产品作为应用程序内购买的功能。这些产品是对我们服务的订阅,在未来一年内有效。我们希望在下一个版本中从我们的应用程序中删除整个应用程序内购买和自动恢复产品 为了实现这一点,我们删除了应用程序中的注册选项,因此没有新用户能够注册。现在,我们想为所有现有用户禁用自动续订 我怎样才能做到这一点?在iTunes Connect中删除我们应用程序的应用内产品是否足够?用户是否得到了这方面的通知?这将取决于您如何实现您的系统。你是从自己的服务器上检

我有一个iPhone应用程序,它还以autorenewable产品作为应用程序内购买的功能。这些产品是对我们服务的订阅,在未来一年内有效。我们希望在下一个版本中从我们的应用程序中删除整个应用程序内购买和自动恢复产品

为了实现这一点,我们删除了应用程序中的注册选项,因此没有新用户能够注册。现在,我们想为所有现有用户禁用自动续订


我怎样才能做到这一点?在iTunes Connect中删除我们应用程序的应用内产品是否足够?用户是否得到了这方面的通知?

这将取决于您如何实现您的系统。你是从自己的服务器上检查收据(并提供数据/服务),还是直接在应用程序中通过苹果的服务器进行检查

在iTunes Connect中,您可以从销售中删除产品,立即生效或在将来某个日期生效。我怀疑这足以阻止续订。(请记住,您可以在沙盒中使用缩短的时间尺度来测试此功能。)但如果没有:

  • 如果您使用自己的服务器验证收据,请转到并为其提供不正确的共享机密,以便验证步骤失败。这意味着订阅有效期将返回为false(尽管是因为“错误”的原因),因此您的客户将无法续订

  • 如果您在应用程序中执行此操作,请生成一个新的共享机密,以便现有结构中的共享机密不正确。然后,如上所述

  • 如果可以,我建议向当前用户发送一个通知,通知他们更改,建议他们更改,并让他们知道将来会“失败”,但这没关系

根据苹果公司的说法(请参阅48:55的iOS和OS X应用程序内购买),作为开发者,您可以做的唯一防止订阅自动续费的事情是:

  • 提高价格
  • 从iTunes connect中删除自动续订IAP产品
在这两种情况下,通知电子邮件都会发送给订户,但不会立即发送。谈话中说,苹果公司在(每年)续约前10天进行检查,并在那时发送电子邮件。不过,它并没有任何文档记录,所以我将把它作为一个实现细节

我已经用我自己的(每月)应用程序做了几次后一种(删除产品),而且它似乎像广告中所说的那样工作


一个重要提示:如果你的应用程序是报摊应用程序,它必须至少有一个自动续费订阅可用。如果删除最后一个,则该应用将从应用商店中删除。已经购买的用户仍然可以使用它,并且可以从app store的“先前购买”部分下载副本,但不会在app store中显示新副本供购买。

谢谢!但是,不可能对产品进行移除测试,沙箱只能访问生产产品。然而,苹果在续约的情况下该怎么办?他们不能销售一个不存在的产品。我认为唯一的可能性是在实时数据上测试这个。为什么不为沙盒环境创建一个测试产品(类似于提交1.0版本之前的情况)?当然,您可以创建一个新的订阅产品,但不提交发布,并用它进行测试?我很确定你所需要做的就是从销售中删除产品,而不是完全删除它。删除它可能会对仍然订阅的用户产生不利影响,例如,收据验证失败,并在过渡期间锁定合法用户。如果从itunes connect中删除该产品,用户是否仍然可以恢复正在运行的订阅?