iOS:SKPaymentTransactionStateRestored originalTransaction == nil

iOS:SKPaymentTransactionStateRestored originalTransaction == nil,第1张

概述我有一个可以自动更新订阅的应用程序,但是如果用户删除该应用程序,并尝试在以后恢复订阅,那么这些应用程序的购买是不错的,我没有收回预期的数据. 根据apple docs,我应该收到初始交易的详细信息,在大多数情况下,在沙箱上,这正是发生了什么事情,但是在我们的一些客户的实时应用程序中,我们正在获得原始交易的零价值. 任何人都可以想到为什么我不会收到原来的交易?在[transaction transa 我有一个可以自动更新订阅的应用程序,但是如果用户删除该应用程序,并尝试在以后恢复订阅,那么这些应用程序的购买是不错的,我没有收回预期的数据.

根据apple docs,我应该收到初始交易的详细信息,在大多数情况下,在沙箱上,这正是发生了什么事情,但是在我们的一些客户的实时应用程序中,我们正在获得原始交易的零价值.

任何人都可以想到为什么我不会收到原来的交易?在[transaction transactionDate]中发回的日期与[[transaction originalTransaction] transactionDate]的预期相同,但是我不知道是否可以安全地假设如果originalTransaction为零,则[transaction transactionDate]将始终为是原始交易的日期.

解决方法 我有完全相同的问题.我通过检查原始事务是否返回当前的事务来解决它.

以下是 – (voID)restoreTransaction:(SKPaymentTransaction *)事务中替换的代码

if (transaction.originalTransaction.payment.productIDentifIEr) {    [self provIDeContentForProductIDentifIEr:transaction.originalTransaction.payment.productIDentifIEr];} else {    [self provIDeContentForProductIDentifIEr:transaction.payment.productIDentifIEr];}
总结

以上是内存溢出为你收集整理的iOS:SKPaymentTransactionStateRestored originalTransaction == nil全部内容,希望文章能够帮你解决iOS:SKPaymentTransactionStateRestored originalTransaction == nil所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1095703.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存