如何在Apple Connect中获取ProductID((在App中购买))

一身转战三千里,一剑曾百万师。这篇文章主要讲述如何在Apple Connect中获取ProductID?(在App中购买)相关的知识,希望能为你提供帮助。
我正在尝试获取ProductID。但响应始终为空。我想展示我的所作所为。

  1. 我在开发人员Account.BundleID equal to AppID中创建应用程序ID
  2. 我已经安装了App Connect项目。选择我的Project BundleID
  3. Created ProductID's
  4. 在Xcode中打开In App Purchase
  5. 我的代码:
创建ProductID:
`enum IAPProduct: String { case Consumble = "com.xxxx.xxx.Consumable" case nonConsumble = "com.xxxx.xxx.TekSeferAl" }`

我的获取代码:
class IAPService: NSObject { static let shared = IAPService() private override init() {}//MARK:- Properties //MARK:- Privatefunc getProducts() { SKPaymentQueue.canMakePayments() let products: Set = [IAPProduct.Consumble.rawValue, IAPProduct.nonConsumble.rawValue] let request = SKProductsRequest(productIdentifiers: products) request.cancel() request.delegate= self request.start()} }

代表:
extension IAPService: SKProductsRequestDelegate { func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) { response.invalidProductIdentifiers.forEach { product in print("Invalid: (product)") }response.products.forEach { product in print("Valid: (product)")} func request(_ request: SKRequest, didFailWithError error: Error) { print("Error for request: (error.localizedDescription)") } } }

产量
如何在Apple Connect中获取ProductID((在App中购买))

文章图片

我哪里弄错了?
答案问题是,您的产品似乎在App Store Connect中处于“缺少元数据”的状态 - 他们需要处于“准备提交”状态以进行测试。
你可能要么:
  1. 缺少照片(可以使用空白图像进行测试)
  2. 尚未与Apple签署付费应用协议
【如何在Apple Connect中获取ProductID((在App中购买))】这是一篇很好的博客文章,内容涉及更详细地设置产品:Configuring In-app Products is Hard

    推荐阅读