gpt4 book ai didi

iphone - iOS 应用内购买收据未返回重新下载的 original_purchase_date

转载 作者:可可西里 更新时间:2023-11-01 04:54:33 25 4
gpt4 key购买 nike

我正在尝试根据 original_purchase_date 和/或 original_transaction_id 使用 iOS 商店收据来区分购买和重新下载。无论交易是新购买还是重新下载,商店收据总是返回一个新的 original_purchase_date,它等于 purchase_date 值。

这是我取回的真实商店收据(这是对现有应用内购买的重新下载 - 因为我目前不得不依靠 UDID 跟踪来区分它们)

{
"product_id": "com.myproduct.id",
"original_purchase_date_ms": "1329825956382",
"purchase_date_ms": "1329825956382",
"original_purchase_date": "2012-02-21 12:05:56 Etc/GMT",
"purchase_date": "2012-02-21 12:05:56 Etc/GMT",
"bvrs": "1.0",
"original_purchase_date_pst": "2012-02-21 04:05:56 America/Los_Angeles",
"purchase_date_pst": "2012-02-21 04:05:56 America/Los_Angeles",
"original_transaction_id": "1000000028387131",
"transaction_id": "1000000028387131",
"item_id": "452671574",
"quantity": "1",
"bid": "com.mybundle.id"
}

无论我是使用沙盒 URL 并使用测试 iTunes 连接帐户进行测试,还是使用实时 URL 进行收据验证的实时购买,这些值始终相同:

original_purchase_date_ms  ==  purchase_date_ms
original_purchase_date == purchase_date
original_purchase_date_pst == purchase_date_pst
original_transaction_id == transaction_id

我认为这些是您应该用来区分新购买和重新下载同一购买的区别的想法是错误的吗?显然跟踪设备的 UDID/制作应用程序 GUID 并跟踪它是一种方法,但它不够准确(例如拥有多个设备的用户)

还有其他人遇到这些值始终相同的问题吗?

非常感谢对此的任何帮助!我已经用尽了所有其他路线,希望这里有人知道答案。

最佳答案

这取决于您所说的“重新下载”是什么意思。

仅当您恢复您的购买时,original_purchase_date 应该不同于purchase_date,因此 SKPaymentTransaction 返回给您SKPaymentTransactionStateRestored。如果是这样,那就有问题了。

否则,例如,如果您正在重新购买消耗品,这些日期将始终相同,一切正常。

关于iphone - iOS 应用内购买收据未返回重新下载的 original_purchase_date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com