ios - 添加付款未知产品标识符

标签 ios swift in-app-purchase app-store-connect storekit

我正在使用 GitHub 上 rpzzzzz 的 IAPMaster - https://github.com/rpzzzzzz/IAPMaster

我在 itunesconnect 上向我的应用程序添加了消耗品应用程序内购买,并为其指定了一个产品 ID“someid”。

根据示例项目,我尝试进行购买-

let iap = IAPMaster.sharedInstance
    iap.addPayment(product_id, userIdentifier: nil) { (result) -> () in

        switch result{
        case .Purchased(let productId,let transaction,let paymentQueue):
            print(productId)
            print(transaction)
            print(paymentQueue)

            paymentQueue.finishTransaction(transaction)
        case .Failed(let error):
            print(error)
        default:
            break
        }
    }

当我运行此代码时出现错误 -

Error Domain=AddPayment Unknow Product identifier Code=0 "(null)"

我该如何修复这个错误?

最佳答案

好的。我下载并运行了项目,找到了解决问题的方法。基本上,您遇到的错误是告诉您您有一个未知的 product_id。在您提供的 GitHub 存储库中,有一些示例代码可以让您调用购买方法。

@IBAction func purchase(sender: AnyObject) {
    let iap = IAPMaster.sharedInstance
    iap.addPayment("your_product_id", userIdentifier: nil) { (result) -> () in

        switch result{
        case .Purchased(let productId,let transaction,let paymentQueue):
            print(productId)
            print(transaction)
            print(paymentQueue)
            paymentQueue.finishTransaction(transaction)
        case .Failed(let error):
            print(error)
        default:
            break
        }            
    }
}

在这里,您必须将 your_product_id 替换为您从 iTunes Connect 获得的唯一 ID。因此,您可以看到正是这条特定的行导致了错误,正如它所说:
iap.addPayment("com.irawd.test.30d", userIdentifier: nil) { (result) -> () in ... addPayment.一旦您输入您的唯一 ID,它就会毫无问题地运行,并让您购买商品。如果您想阅读关于 iAP 的非常棒的教程,here是 AppCoda 的一个。

希望对您有所帮助,朱利安!

关于ios - 添加付款未知产品标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357939/

相关文章:

ios - -productRequest :didReceiveResponse returns empty products array in real store, 在沙盒中工作

ios - 使用核心数据进行 Swift 4 单元测试

ios - 具有循环行为的 iPhone Storyboard

ios - 在商业应用程序的 iOS 中使用 CorePlot 是否有任何限制?

android - 标识用户的 token

ios - 应用程序购买对话中的旧样式

ios - Visual Studio Xamarin iOS 启动屏幕 Storyboard布局

ios - 取消初始化/无效定时器

ios - 如何使用 Swift 在 XCode 中颠倒旋转 UILabel?

ios - 与 assetsd 的连接中断或 assetsd 死亡