我知道这个问题被问过几次了。我已经尝试了所有解决方案,但仍然没有成功。这是我的问题:
在下面的代码行中,我获得了 response.products.count = 0
并获得了我作为 response.invalidProductIdentifiers
输入的产品 ID。
func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
if response.products.count != 0 {
for product in response.products {
productsArray.append(product )
}
}
else {
print("There are no products.")
}
if response.invalidProductIdentifiers.count != 0 {
print(response.invalidProductIdentifiers.description)
}
}
设置我为 IAP 所做的:
- 在
Xcode > Target > In-App Purchases
中启用。 - 在配置文件中,我启用了应用内购买。并将该配置文件附加到项目中。
- 在 iTunes Connect 中,创建应用程序并为 IAP 添加产品标识符。
- BundleID 在 Xcode、苹果开发者门户和 iTunes 连接中是相同的。
- 在 iTunes Connect 中,应用程序状态为“准备提交”,应用程序内购买状态为“等待上传”。我还没有在 iTunes Connect 上上传二进制文件。
是否需要在 iTunes Connect 上传二进制文件?
有什么我遗漏的吗?
最佳答案
付费应用程序的契约(Contract)必须有效才能接收有关配置的应用程序内购买的数据。
这对我有用。我遇到了完全相同的问题。
关于ios - 应用内购买返回 0 产品和产品标识符作为无效产品标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40152500/