Apple 收据 - original_purchase_date 的日期早于应用程序创建

Posted

技术标签:

【中文标题】Apple 收据 - original_purchase_date 的日期早于应用程序创建【英文标题】:Apple receipt - original_purchase_date has date before app creation 【发布时间】:2017-10-22 07:57:12 【问题描述】:

我对此有点困惑。因此,在this approach 之后,我得到了包含一堆解密字段的 json。其中 original_purchase_date。

我需要跟踪是否在此新版本免费之前购买了应用程序,我认为我需要使用此字段。但由于某种原因在沙盒环境中显示日期

"original_purchase_date" = "2013-08-01 07:00:00 Etc/GMT";

这是在申请前几年。

所以现在我不确定

    为什么会显示那个日期。

    original_purchase_date 真的是我需要跟踪的字段吗?

【问题讨论】:

【参考方案1】:

对于沙盒环境,原始购买日期始终为“2013-08-01 07:00:00 Etc/GMT”。

您可以根据需要使用原始购买日期,但我建议使用原始应用程序版本字段。因此,使用日期要容易得多。

【讨论】:

【参考方案2】:
    因为您处于沙盒环境中。 是的,您应该使用 original_purchase_date!因为 original_application_version 完全错误 - 它包含 BUILD NUMBER,而不是完整版本。我在生产中对此进行了测试。

来源: https://www.andr.mu/logs/migrating-an-ios-app-from-paid-to-freemium/

【讨论】:

以上是关于Apple 收据 - original_purchase_date 的日期早于应用程序创建的主要内容,如果未能解决你的问题,请参考以下文章

Apple 应用内购买验证收据返回 xml

为什么Apple AppStore应用内收据在iOS上为空?

更改沙盒帐户后,Apple IAP 恢复数据正在发送相同的收据

在 Apple iOS 应用购买服务器到服务器通知沙箱中未获得统一收据

Apple 收据 - original_purchase_date 的日期早于应用程序创建

iOS 自动更新订阅:收据验证流程