代码之家  ›  专栏  ›  技术社区  ›  Bharath

部分应用内购买未列出,显示“此应用内购买已被购买”

  •  1
  • Bharath  · 技术社区  · 7 年前

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

    • 列出可用的应用内购买,
    • 购买,
    • 下载
    • 列出我购买的应用内购买。

    注意* 我打过电话 SKPaymentQueue.defaultQueue().addTransactionObserver(self) 只有一次。

    问题:

    “列出我在应用程序中购买的产品”会导致以下委托方法仅返回少量产品这样的问题( func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) )在打电话的时候 SKPaymentQueue.default().restoreCompletedTransactions()

    • 我可以查一下我们的“购买记录”和它的可用性。但没有在应用程序中列出。

    另外,当我再次下载相同的应用内购买时,它会说“这个应用内购买已经带来了”。
    我尝试重新安装应用程序,但问题仍然存在。

    注意* 我也试过使用第三方库” SwiftyStoreKit “。” 仍然存在同样的问题?

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

    1 回复  |  直到 7 年前
        1
  •  0
  •   enc_life    7 年前

    每个收据都可以包含一系列的购买-您只需要最新的收据就可以看到所有以前的收据。此外,应用内购买会链接到你的应用商店帐户,因此它们将在卸载和重新安装你的应用时持续存在。

    你看到的东西 updatedTransactions 只有唯一的产品标识?