iOS应用内购买和订阅:testing

我的一个大学已经实现了每月自动更新的iOS应用内购买。 我正在接pipe代码库,想testing它正在工作。 我知道采购是炒作,但自动更新是我所担心的。

我build立了一个testing用户,并阅读沙箱模式下的苹果文档,一个月在沙箱中是5分钟。

不过5分钟后我没有收到苹果回来的邮件? 我是不是该?

在我有AppDelegate

inAppPurchase = [TFInAppPurchase new]; [[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase]; [inAppPurchase updateAvailableProductsCache]; 

我预计5分钟后,它通知或什么东西?

没有通知。 你自己跟踪(持续时间)。 您将收到一份包含您保存的原始交易的收据。 使用它来validation(可能在每次启动时)用户的订阅仍处于活动状态。

在iTunes开发指南中 ,列出了自动更新订阅在沙箱模式下持续的时间:

沙箱testing您的应用内购买

您必须先在沙箱环境中testing您的应用内购买,然后才能将其提交给Apple审核。 在尝试使用沙箱环境之前,您必须首先从您的testing设备设置中注销您的iTunes Store帐户。 如果您错误地使用testing用户帐户凭据login到testing设备上的生产环境(而不是您的testing环境),则您的帐户凭据将变为无效,并且不能再次用作testing帐户。 有关如何在testing帐户使用期间避免错误的更多详细信息,请参阅“使用testing用户帐户”。

在沙盒环境中testing自动续订的应用内购买订阅时,时间将被压缩,以便进行更简化的testing。 另外,沙箱订阅最多只能自动更新6次。 订阅自动更新6次后,将不再在沙箱中更新。 压缩持续时间如下:

  Actual duration Sandbox duration 1 week 3 minutes 1 month 5 minutes 2 months 10 minutes 3 months 15 minutes 6 months 30 minutes 1 year 1 hour 

苹果公司将不会生成通知。 您必须使用nsuserdefaults或钥匙串将配方保存在服务器或设备上。 您必须自行跟踪持续时间。通过计算将产品标识符与每个应用内购买收据的产品标识符进行比较。 如果有一个匹配的收据,validation成功。 否则,validation失败。

validation成功后,您的应用程序将启用购买的function,例如通过下载内容或添加function。 当validation失败时,您的应用程序根本不启用该function。