当我购买了(免费)非易耗品应用程序内包装,然后将该应用程序从设备上清除并重新安装后,随后购买' #39;要求'包装'导致应用商店提示用户再次下载,说他们已经购买了它 - 太棒了。正是我想要的。
但是当我来验证收据中的收款付款事务ID时,收到的SKPaymentTransactionID.transactionIdentifier并不匹配收据中的任何内容。然而,它确实与消耗品完美匹配 - 可能是因为它们是新的'购买?
目前恢复/下载过程正常,但我在收据中对transactionID的验证失败,因为没有发出新的交易ID - 交易日期已被修改。
问题:应该吗?或者是我在用户已经购买的东西上调用[[SKPaymentQueue defaultQueue] addPayment:payment];
时犯的错误,我应该首先阅读收据并更新我的用户界面,以便他们只能获得恢复选项吗?
答案 0 :(得分:1)
您需要使用传入originalTransaction
的{{1}}对象,并与之进行比较。