2012-10-23 71 views
1

我试图拼凑我在网上找到的关于自动续订订阅的不同信息。我的问题是这样的:测试自动更新订阅

  1. 当购买时,我应该记录日期,并且只检查订阅是否仍然有效,根据我的计算,过期日期已过?
  2. 当这种情况发生时,我想我只需要重新验证我以前存储的收据?为什么将收据保留在设备上并将密码硬编码到应用程序中是一个糟糕的主意?

回答

2
  1. 第一次进行购买时,您应该验证当时的收据,以确保它是合法的。然后是的,当您的记录显示应该过期时,您可以验证您已经存储的收据。 iTunes会告诉你是否有与该订阅相关的新收据。我不认为有必要再检查一次。
  2. 保持你的应用程序的秘密意味着它存在于你的应用程序的每个设备上。它更容易被黑客攻击等方式发现。你总是可以改变你的秘密,但在那个时候,有人可能已经为你造成了一些问题。然后你必须更新应用程序的秘密,并希望每个人都更新。
    将其保留在服务器上的另一个好处是:您不会在2012年7月份受到in-app purchase hack that was revealed in Russia的攻击。在Apple关闭之前,黑客找到了创建虚假IAP交易的方法。但是,从自己的服务器验证收据的开发人员并不容易受到攻击。