【发布时间】:2013-12-17 08:24:40
【问题描述】:
我正在尝试为我当前的客户实现从付费模式到免费增值模式的无缝过渡,但在从收据中获取 original_application_version 时遇到问题。
我的应用程序仅适用于 iOS 7,您可能知道,Apple 在 iOS 7 中引入了统一收据,如上所述,其中应包含有关用户最初购买的信息。所以我的想法如下: 1. 解码收据。 2. 检查原始购买是否是在这个新的免费增值版本之前进行的。 3. 如果是 - 解锁所有 IAP。
如文档中所述,收据应包含此“原始应用程序版本”字段(“最初购买的应用程序版本。”)。也有人说“在沙盒环境中,这个字段的值永远是‘1.0’”。但由于某种原因,这对我来说不是这样。
所以,我的问题是:有人幸运地得到了这个值吗?
我尝试使用 DHAppleReceiptParser (https://github.com/DarkHorseComics/DHAppleReceiptParser) 和 RMStore (https://github.com/robotmedia/RMStore) 来解析收据,两者都给我这个字段的空值。我也在 ASN.1 字段类型 19 中寻找这个值,也许还有另一个字段可以用于我的目的?
【问题讨论】:
标签: ios iphone ios7 in-app-purchase