无法连接到iTunes Store(获取应用内购买列表)

时间:2014-10-20 16:35:05

标签: ios in-app-purchase itunes-store

我正在尝试从我的应用程序的应用内购买商品商店中获取商品。这就是我所做的:

  • 已安装新的配置文件,并启用了应用内购买。 (替换配置文件很棘手,但我认为我认为它是正确的)
  • 确认税务和银行信息正常。 (该应用程序已在商店出售)。
  • 创建测试用户
  • 使用测试用户在测试设备上登录
  • (设备未被囚禁)
  • 创建了应用内购买商品,并将已清仓设置为是。 (项目处于准备提交状态)。
  • 等了几个小时
  • 将完整的产品ID与请求一起使用。

我对前一个问题(Cannot connect to iTunes store error)的答案唯一不确定的是: 3)您的项目的.plist Bundle ID是否与您的App ID相匹配?

捆绑ID列为N-A。$ {PRODUCT_NAME:rfc1034identifier}所以我不知道如何扩展它以查看它是否匹配。但是,由于这个应用程序是在商店出售,我不知道这是怎么回事。

商店的错误是代码0,“无法连接到iTunes Store”。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

问题原来不是清单上的项目,而是因为我对Swift缺乏经验而导致的语法错误。同样的问题不太可能发生在其他人身上,但为了完整起见,我提出了以下解决方案:

func fetchAvailableProducts() {
    // wrong syntax (but able to compile):
    // let productIDs:NSSet = NSSet(objects: ["com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH"])

    // correct syntax:
    let productIDs:NSSet = NSSet(objects: "com.mysite.IAP1MONTH", "com.mysite.IAP6MONTH")
    let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs);
    productsRequest.delegate = self;
    productsRequest.start();
}

答案 1 :(得分:1)

Swift 1.2引入了一个Set类,所以现在就这样做:

let pids: Set<NSObject> = ["com.mysite.thing", "com.mysite.otherThing"]
let productsRequest = SKProductsRequest(productIdentifiers: pids)