1

我们应用程序的一些新用户SKErrorDomain 4在购买我们的商品时收到错误。我无法重现该错误,也无法在互联网上找到任何有用的信息。在苹果的论坛中,一位用户说 Itunes 服务器已关闭,但这听起来很荒谬。我们将SwiftyStoreKit用于我们的 IAP。这是购买产品的代码:

            SwiftyStoreKit.purchaseProduct(identifier, atomically: true) { result in

                NetworkActivity.finished()

                if case .success(let purchase) = result {

                    let downloads = purchase.transaction.downloads
                    if !downloads.isEmpty {
                        SwiftyStoreKit.start(downloads)
                    }

                    // Deliver content from server, then:
                    if purchase.needsFinishTransaction {
                        SwiftyStoreKit.finishTransaction(purchase.transaction)
                    }

                }

                switch result {
                case .success(let purchase):
                    observer.send(value: true)
                    observer.sendCompleted()
                case .error(let error):
                    observer.send(error: error.localizedDescription)
                }
            }

如您所见,我返回带有本地化描述的错误。我们在本地警报弹出窗口中打印出我们的错误,这就是用户得到的(在我们的例子中是德国用户):

skerrordomain4

有人可以给我任何建议如何在这里进行吗?此外,我在另一个论坛上读到的付款数据无效,也不会发生错误。我们向受影响的用户澄清了这一点。他确认他这边的一切都是正确的。

4

0 回答 0