ios - 应用内购买返回 0 产品和产品标识符作为无效产品标识符

标签 ios in-app-purchase

我知道这个问题被问过几次了。我已经尝试了所有解决方案,但仍然没有成功。这是我的问题:

在下面的代码行中,我获得了 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 所做的:

  1. Xcode > Target > In-App Purchases 中启用。
  2. 在配置文件中,我启用了应用内购买。并将该配置文件附加到项目中。
  3. 在 iTunes Connect 中,创建应用程序并为 IAP 添加产品标识符。
  4. BundleID 在 Xcode、苹果开发者门户和 iTunes 连接中是相同的。
  5. 在 iTunes Connect 中,应用程序状态为“准备提交”,应用程序内购买状态为“等待上传”。我还没有在 iTunes Connect 上上传二进制文件。

iTunes Connect

iTunes Connect

是否需要在 iTunes Connect 上传二进制文件?

有什么我遗漏的吗?

最佳答案

付费应用程序的契约(Contract)必须有效才能接收有关配置的应用程序内购买的数据。

这对我有用。我遇到了完全相同的问题。

https://stackoverflow.com/a/2045064/3901620

关于ios - 应用内购买返回 0 产品和产品标识符作为无效产品标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40152500/

相关文章:

iphone - 是否有一个库可以处理可下载的应用内购买?

iOS - 使用 Swift 的 CAEmitterCell

iphone - 设计具有多个 xib 的 View Controller

ios - 如何使用 Swift 在 LLDB 控制台中使用 _printHierarchy?

Android - 亚马逊应用内购买

java - LibGdx Gdx-Pay 扩展获取商品价格

ios - IAP 非续订订阅

javascript - Mobile Safari (iPad) 中的 PayPal 数字商品快速结帐体验不佳 : popups are opened as tabs

ios - Swift 3 - 实例化 View Controller 后没有成员错误

iphone - 无法加载从标识符为 "(null)"的包中的 Nib 引用的图像