iOS - 应用内购买 - 无效的产品标识符

Vai*_*eri 5 storekit in-app-purchase ios swift app-store-connect

我正在尝试在我的项目中集成应用内购买。我使用了第三方库SwiftyStoreKit作为 IAP 助手。

我正在尝试获取我的应用内产品的信息,但总是得到响应 Invalid Product Identifiers

我所有的协议都有效(付费和免费)。此外,我的应用内产品状态显示Waiting for Upload。我的应用程序尚未发布,因此我正在沙盒模式下对其进行测试。

在我的代码中遵循:

import UIKit
import StoreKit
import SwiftyStoreKit

override func viewDidLoad() {
    super.viewDidLoad()
}

override func viewDidAppear(_ _animated: Bool) {
    super.viewDidAppear(_animated)

    if dataModel.lists.count >= 2 {
        getInfo()
    }
}

func getInfo() {

    NetworkActivityIndicatorManager.NetworkOperationStarted()

    SwiftyStoreKit.retrieveProductsInfo([productIdentifier], completion: { result in

        NetworkActivityIndicatorManager.networkOperationFinished()

        self.showAlert(alert: self.alertForProductRetrievalInfo(result: result))

    })
}
Run Code Online (Sandbox Code Playgroud)

Gab*_*res 12

我有同样的问题,但上面的解决方案对我不起作用。

这是这样做的:

结果发现我没有在 AppStoreConnect 上填写正确的付款和 W9 表格。

转至 AppStoreConnect > 协议、税务和银行业务...

如果尚未填写“付费应用”合同,请填写

AppstoreConnect 合约


Evg*_*hin 7

检查你的productIdentifier!它应该与在 iTunes Connect 中注册的字符串相同。例如“com.myapp.myPurchase”

  • 您无需 IAP 批准即可在沙盒中进行测试。通过此清单 http://stackoverflow.com/questions/11387403/inapppurchase-invalid-product-identifiers-possible-reasons (4认同)
  • 从您的设备中删除该应用程序。然后使用 Build & Run 将应用程序安装回设备,并将设备连接到 Mac。现在应该可以使用了 (2认同)