自动续订,确定初次购买

时间:2012-09-06 07:08:46

标签: ios app-store in-app-purchase

在transactionTransactions方法中,当transactionState反映购买状态时,我想确定它是新购买还是续订。这可能来自数据吗?我找不到任何东西。我确实看到了原始事务,但它说这只是为了恢复,而不是购买。我当然可以在应用程序中保留一个标志,但不幸的是我没有获得有关何时取消订阅的信息。我可以在每个时期之后继续检查它是否更新但是那里可能会有一点间隙,这会变得混乱。

谢谢!

2 个答案:

答案 0 :(得分:0)

http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html中验证收据。你得到original_purcahse_date_ms。将它与purchase_date_ms比较......瞧!

答案 1 :(得分:0)

在您的transactionState成为purchaseState之后,您需要验证“Verifying an Auto-Renewable Subscription Receipt”中列出的收据。

您将查询商店并获取JSON响应,其中包含收据字段 - 此收据中为original_purchase_date。据我所知,这与您在SKPaymentTransaction中找到的originalTransaction的transactionDate不同。文档说:

  

这包含首次购买的购买日期;它代表订阅的开始日期。

如果该查询也返回了第一个订阅日期,另一种方法是将此信息存储在您自己的服务器上,并验证那里的收据(在上面链接的部分的最后提到)。