【问题标题】:In-App Purchase returning 0 products and product identifiers as invalidProductIdentifier应用内购买返回 0 个产品和产品标识符作为 invalidProductIdentifier
【发布时间】:2017-03-02 08:09:18
【问题描述】:

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

在下面的代码行中,我得到了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 连接上传二进制文件。

标签: ios in-app-purchase


【解决方案1】:

付费应用的合同必须有效,才能接收有关配置的应用内购买的数据。

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

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

【讨论】:

  • 是的,这也是给我的。需要一段时间才能应用强硬。
【解决方案2】:

如果产品没有托管内容,您需要将其关闭,以便它们退出“等待上传”状态。

【讨论】:

    【解决方案3】:

    除非您满足以下适用条件,否则 App Store 可能无法识别您的产品标识符:

    https://developer.apple.com/documentation/storekit/skproductsresponse/1505985-invalidproductidentifiers

    在我的情况下是:

    您的应用使用明确的应用 ID。

    在开发过程中,我使用的 BundleID 与 App Store Connect 中声明的不同。

    【讨论】:

      【解决方案4】:

      我的应用内购买处于“缺少元数据”状态,因此无效:

      How to set up in-app purchases ("Missing Metadata")

      【讨论】:

        【解决方案5】:

        我遇到了上述所有正确配置的问题。 我从 Apple Doc 中找到了解决方案:

        重要提示不要使用您的测试用户帐户登录 生产环境。这样做会使测试用户帐户无效, 并且你不能再使用它了。

        • 因此,请确保在 Xcode > Target > Signing&Capabilities 中:您处于开发阶段而不是生产阶段。
        • 创建一个新的测试用户
        • 清理您的 Xcode 构建文件夹
        • 重启
        • 用新用户测试

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-03-20
          • 1970-01-01
          • 2017-09-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多