0

在transactionState反映购买状态的updatedtransactions方法中,我想判断是新购买还是续订。从数据上可以吗?我什么也找不到。我确实看到了 originalTransaction 但它说这只是为恢复定义的,而不是购买。我当然可以在应用程序中保留一个标志,但不幸的是,我没有得到有关何时取消订阅的信息。我可以在每个周期后继续检查它是否更新,但那里可能会有一点差距,这会变得一团糟。

谢谢!

4

2 回答 2

0

在您的 transactionState 变为 purchaseState 后,您将需要按照“验证自动更新订阅收据”中的规定验证收据。

您将查询商店并获得 JSON 响应,其中包括收据字段 - 在此收据中是 original_purchase_date。据我了解,这与您在 SKPaymentTransaction 中找到的 originalTransaction 的 transactionDate 不同。文档说:

这保存了初始购买的购买日期;它代表订阅的开始日期。

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

于 2012-09-11T22:32:34.077 回答
0

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

于 2012-09-08T20:51:08.897 回答