【发布时间】:2019-05-06 13:08:17
【问题描述】:
我正在为我的应用实施收据验证,因为它是付费的,以后在应用内购买时将免费。
我已经设置了我的服务器和所有东西,并且我已经发送了收据数据。但是,当我得到响应时,无论如何,响应 JSON 总是说original_application_version 是1.0。我验证收据背后的想法是,如果您的原始应用程序版本早于 1.x,那么您可以自动解锁高级版本。
但是,即使对于以前从未安装过该应用的全新 Beta 测试人员,JSON 中的 original_application_version 也会返回 1.0 的值。
我服务器上的 URL 是 https://sandbox.itunes.apple.com/verifyReceipt。当我将其更改为生产 URL 时,我得到了 21007 的响应(这意味着我应该更改为测试环境)。
有人经历过吗?我非常怀疑它会神奇地开始在生产中返回正确的值,但出于测试目的它完全被破坏了。它在 TestFlight 构建和直接从 Xcode 构建时返回的信息不正确。
【问题讨论】: