当我购买了一个(免费)非消费性的应用程序包,然后清理设备上的应用程序并重新安装它时,随后“pack”的“购买”请求使应用程序商店提示用户再次下载,因为他们说他们已经购买了它--太棒了。这正是我想要的。
但是,当我在收据中验证输入付款的transactionID时,传入的SKPaymentTransactionID.transactionIdentifier与收据中的任何内容都不匹配。然而,它确实与消耗品完全匹配--可能是因为它们是“新”购买的?
目前,恢复/下载过程运行良好,但是我在接收中对transactionID的验证失败了,因为没有发出新的事务ID -事务日期已被修改。
问:应该吗?或者是我在用户已经购买的东西上调用[[SKPaymentQueue defaultQueue] addPayment:payment];所犯的错误,我应该先阅读收据并更新UI,这样他们才能选择恢复吗?
发布于 2015-04-27 19:26:13
您需要使用传入SKPaymentTransaction的SKPaymentTransaction对象,并与之进行比较。
https://stackoverflow.com/questions/29904184
复制相似问题