应用内购买将0产品和产品标识符作为invalidProductIdentifier返回

Pay*_*yar 6 in-app-purchase ios

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

在下面的代码行中,我得到response.products.count = 0了我输入的产品id response.invalidProductIdentifiers.

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

设置我为IAP做的:

  1. 在Xcode中 - > target-> In-App Purchase已启用.附上截图.

  2. 在个人资料中,我启用了应用内购买.并将该配置文件附加到项目中.

  3. 在iTunes中,为IAP连接了App和添加的产品标识符.
  4. bundle ID在Xcode,apple developer portal和iTunes connect中是相同的.
  5. 在Itunes Connect应用程序状态为"准备提交",并且应用内购买的状态为"等待上传".我还没有在iTuness connect上上传二进制文件.是否需要在iTunes Connect上传二进制文件?以下是Itunes connect的屏幕截图: 在此输入图像描述

在此输入图像描述

是否需要在iTunes Connect上传二进制文件?我错过了什么?任何帮助将不胜感激.

KKR*_*cks 4

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

这对我有用。我有同样的问题。

/sf/answers/143154511/