Iphone 恢复收据和采购收据之间的歧义

Iphone 恢复收据和采购收据之间的歧义,iphone,in-app-purchase,storekit,Iphone,In App Purchase,Storekit,我对使用服务器模型应用InApp购买感到非常困惑 我在《StoreKit指南》中读到: 如果用户试图购买非消费产品或可续费订阅,他们已经购买了 购买后,您的应用程序将收到该项目的**常规事务,而不是还原事务。然而 该产品不再向用户收费。应用程序应该以相同的方式处理这些事务 与原始交易相同 因此,请告诉我,我将如何确定用户是否已购买该项目或他已恢复该项目???您应该跟踪已购买的项目,并将其从用户必须购买的选项列表中删除 如果您这样做,用户将永远不会试图购买他们已经打孔的东西 首次安装应用程序时,您

我对使用服务器模型应用InApp购买感到非常困惑

我在《StoreKit指南》中读到:

如果用户试图购买非消费产品或可续费订阅,他们已经购买了 购买后,您的应用程序将收到该项目的**常规事务,而不是还原事务。然而 该产品不再向用户收费。应用程序应该以相同的方式处理这些事务 与原始交易相同


因此,请告诉我,我将如何确定用户是否已购买该项目或他已恢复该项目???

您应该跟踪已购买的项目,并将其从用户必须购买的选项列表中删除

如果您这样做,用户将永远不会试图购买他们已经打孔的东西

首次安装应用程序时,您可能希望还原以前购买的项目(如果有)。要执行此操作,请调用restoreCompletedTransactions,并获得对normal的单独回调:paymentQueueRestoreCompletedTransactionsFinished:

回答你的问题

已还原的项目在paymentQueueRestoreCompletedTransactionsFinished:方法中出现

购买的物品通常会进入paymentQueue:updatedTransactions:method

正常购买的、已经付款的物品进入paymentQueue:updatedTransactions:method


你分不清2和3之间的区别。三,。这是故意的。

谢谢你的回答但最终我在寻找区别。如果我们在这两种方法上得到相同的反应,我们怎么能说购买的是苹果还是没有??