如何处理 IAP 的 transactionReceipt 弃用?

Posted

技术标签:

【中文标题】如何处理 IAP 的 transactionReceipt 弃用?【英文标题】:What to do with transactionReceipt deprecation for IAP? 【发布时间】:2014-12-16 09:31:32 【问题描述】:

我目前正在验证 transaction.transactionReceipt base64encoded 作为字符串服务器端。问题是 transaction.transactionReceipt 现在已被弃用,我不知道用什么替换它来进行应用内购买。

新文档建议使用 NSData *receipt = [NSData dataWithContentsOfURL:receiptURL]; ,但文档说它仅用于应用购买验证,而不用于应用内购买。

在这种情况下我该怎么办?

【问题讨论】:

The documentation 声明应用内购买将全部列在该收据中。 是的,但是如果用户每天购买唯一的应用程序购买,这个调用会改变吗?现在一切都在交易级别,因此每次购买都可以得到验证。 我相信app收据会随着每笔交易而改变,但我没有确认 Deprecated TransactionReceipt的可能重复 【参考方案1】:

从documentation 的其他部分可以看出,收据也确实包含 IAP 的数据。我也从我自己的经验中验证了这一点,因为这是我们在我工作的地方做的方式。基本上唯一的变化是,不再为每个 IAP 提供收据,而是为应用程序和所有 IAP 提供一个收据。

然而,我的猜测是 URL 保持不变,虽然我没有验证它,但 URL 中包含的数据发生了变化。

【讨论】:

这是否意味着每次应用内购买后收据都会更新并包含所有以前的应用内购买?

以上是关于如何处理 IAP 的 transactionReceipt 弃用?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 MaxUploadSizeExceededException

如何处理c#中的错误代码

Akka 如何处理消息版本?

开玩笑测试 - 如何处理 JsonWebToken 响应

c# FileSystemWatcher如何处理多个文件?

如何处理 UsernameNotFoundException 春季安全