如何在Apple Connect中获取ProductID?(在App中购买)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Apple Connect中获取ProductID?(在App中购买)相关的知识,希望对你有一定的参考价值。
我正在尝试获取ProductID。但响应始终为空。我想展示我的所作所为。
- 我在开发人员Account.BundleID equal to AppID中创建应用程序ID
- 我已经安装了App Connect项目。选择我的Project BundleID
- Created ProductID's
- 在Xcode中打开In App Purchase
- 我的代码:
创建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)")
}
}
}
产量
我哪里弄错了?
答案
问题是,您的产品似乎在App Store Connect中处于“缺少元数据”的状态 - 他们需要处于“准备提交”状态以进行测试。
你可能要么:
- 缺少照片(可以使用空白图像进行测试)
- 尚未与Apple签署付费应用协议
这是一篇很好的博客文章,内容涉及更详细地设置产品:Configuring In-app Products is Hard
以上是关于如何在Apple Connect中获取ProductID?(在App中购买)的主要内容,如果未能解决你的问题,请参考以下文章
如何从 iTunes Connect 获取应用程序评论和评级
通过 iTunes Connect 向 Apple 提交崩溃日志
我可以将具有相同版本号的新二进制文件上传到 Apple iTunes Connect,以获取处于“准备销售”状态的应用程序吗?
如何将我的 iTunes Connect 帐户和会员中心帐户合并到一个 Apple ID?