如何在iPhone中恢复自动更新交易? (在应用程序内购买)

在我的申请中,更新期限为1个月。 沙箱中自动更新的有效时间为5分钟。 因此,每5分钟后,交易标识符就会不断变化。

最初我会买一个产品。 如果我成功了,我将获得SKPaymentTransaction对象,它包含所有关于transcation的细节,如transactionIdentifier,transactionDate,transactionReceipt和transactionState。 直到这个我明白了。 如果我调用恢复function,(ierestoreCompletedTransactions)我得到所有完成的交易信息。 据我所知,第一个交易logging信息将是迟交易信息。

比较两个对象的细节是不同的。 这怎么可能。 我完全困惑,如何恢复这个自动更新交易的细节。 任何帮助表示赞赏。

要确认用户的订阅是否已更新,请恢复已完成的交易并将第一笔交易的收据发送给苹果公司。 作为回应,苹果会向您发送当前的交易状态。

有关详细参考,请阅读以下链接http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW2

特别表7-2自动更新订阅信息键

之后,将数据以Json格式发送给苹果公司(注意接收部分必须以64位编码为基础),并仔细阅读响应。 作为回应,您可以根据情况find上表中列出的代码。

请注意,在真实环境中,收据validation应该是来自另一台服务器的圆顶,而不是来自iPhone或iPad本身。

如果您有任何疑问,请在这里发帖。