在我的申请中,续订期为1个月。沙盒中自动更新的有效时间为5分钟。因此交易标识符每隔5分钟就会不断变化。
最初我会购买产品。如果我成功,我将获得SKPaymentTransaction对象,该对象包含有关交易的所有详细信息,例如transactionIdentifier,transactionDate,transactionReceipt和transactionState。直到我明白了。如果我调用还原功能(即restoreCompletedTransactions),我将获得所有已完成的交易信息。据我所知,第一个交易日志信息将是最新交易信息。
比较时,对象的详细信息不同。这怎么可能。我完全困惑,如何还原此自动可再生交易明细。任何帮助表示赞赏。
最佳答案
要确认用户的订阅是否已续订,请还原已完成的交易并将第一笔交易的收据发送给Apple。作为响应,苹果将向您发送交易的当前状态。
有关详细参考,请阅读以下链接
http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW2
表7-2自动续订的订阅信息密钥
之后,将您的数据以Json格式发送到Apple(请注意,收据部分必须以64为基数编码。)并仔细阅读响应。作为响应,您将根据情况找到上表中给出的代码。
请注意,在实际环境中,收据验证应该是来自其他服务器的圆顶,而不是来自iPhone或iPad本身。
如果您还有其他疑问,请在此处发布。