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

问题描述 投票:1回答:1

我正在尝试获取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:- Private

func 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)")
    }
  }
}

产量

enter image description here

我哪里弄错了?

ios swift in-app-purchase applet
1个回答
2
投票

问题是,您的产品似乎在App Store Connect中处于“缺少元数据”的状态 - 他们需要处于“准备提交”状态以进行测试。

你可能要么:

  1. 缺少照片(可以使用空白图像进行测试)
  2. 尚未与Apple签署付费应用协议

这是一篇很好的博客文章,内容涉及更详细地设置产品:Configuring In-app Products is Hard

© www.soinside.com 2019 - 2024. All rights reserved.