某些应用内购买未列出并显示“此应用内购买已被购买”

时间:2018-12-10 11:43:40

标签: ios in-app-purchase

在我们的应用中,我们具有以下功能,

  • 列出可用的应用内购买商品
  • 购买
  • 下载&
  • 列出我购买的应用内购买商品。

注意* :我只打过一次SKPaymentQueue.defaultQueue().addTransactionObserver(self)

问题:

“列出我购买的应用内购买商品”会引起问题,例如在调用func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])时调用的以下委托方法(SKPaymentQueue.default().restoreCompletedTransactions())中仅返回了很少的购买商品

  • 我可以在此处查看“购买历史记录”及其可用信息。但未在应用中列出。

当我再次下载相同的应用内购买商品时,还会说“此应用内购买商品已被带走”。
我尝试重新安装该应用程序,但问题仍然存在。

注意* ,我也尝试使用第三方库“ SwiftyStoreKit” 仍然存在相同的问题吗?

不知道是什么原因引起的。知道是什么原因导致了这个问题吗?

1 个答案:

答案 0 :(得分:0)

每张收据都可以包含一系列购买-您需要的是最新收据以查看所有以前的收据。此外,应用内购买已链接到您的App Store帐户,因此它们将通过卸载和重新安装您的应用而持续存在。

您在updatedTransactions中看到的购买商品仅仅是唯一的产品ID吗?