我有一款iPhone应用程序,它还具有自动更新产品作为应用程序内购买。这些产品是我们服务的订阅,最长可达1年。我们希望在下一版本中从我们的应用中删除整个应用内购买和自动更新产品。
为实现这一目标,我们删除了应用内的注册选项,因此没有新用户应该能够注册。现在我们要禁用所有现有用户的自动续订。
我怎样才能做到这一点?是否足以在iTunes Connect中删除我们应用的应用内商品?用户是否收到有关此消息的通知?
答案 0 :(得分:15)
根据Apple(请参阅WWDC 2011 Session 510,在iOS和OS X的应用内购买,在48:55标记),作为开发人员,您可以做的唯一事情是阻止订阅来自自动续订的是:
在这两种情况下,通知电子邮件都会发送给订阅者,但不会立即发送给订阅者。该谈话称苹果公司在(每年)订阅续订前10天检查并在当时发送电子邮件。但是,它没有在任何地方记录,因此我将其视为实现细节。
我已经使用自己的(每月)应用程序多次完成后者(删除产品),它似乎按照广告宣传的方式工作。
一个重要说明:如果您的应用是报亭应用,则必须至少有一个自动续订订阅。如果您删除最后一个,该应用程序将从App Store中删除。已经购买它的用户仍然可以使用它,并且可以从应用程序商店的“先前购买”部分下载副本,但是不会在App Store中显示要购买的新副本。
答案 1 :(得分:-1)
这取决于您如何实施系统。您是从自己的服务器检查收据(并提供数据/服务),还是直接使用Apple的服务器在应用程序中完成所有收据?
在iTunes Connect中,您可以立即或在将来生效的产品从销售中删除。我怀疑这足以阻止续订。 (请记住,您可以在沙盒中缩短时间尺度来测试它。)但如果没有:
如果您使用自己的服务器来验证收据,请转到并为其指定不正确的共享密钥,以便验证步骤失败。这意味着订阅有效性将返回为假(尽管出于“错误”原因),因此您的客户将无法续订。
如果您在应用内执行此操作,请生成新的共享密钥,以使现有结构中的密码不正确。然后,如上所述。
如果可以,我建议您向当前用户发送通知,通知他们这些更改,建议他们更改,并让他们知道将来会“失败”,但没关系。