我正在尝试从我的应用程序的应用内购买项目商店中获取列表。这是我所做的:
- 安装了新的配置文件并启用了应用内购买。 (替换配置文件很棘手,但我认为我的设置是正确的)
- 已验证税务和银行信息正确。 (该应用程序已在商店出售)。
- 已创建测试用户
- 在测试设备上使用测试用户登录
- (设备未越狱)
- 创建了应用内购买商品并将“Cleared for Sale”设置为“Yes”。 (项目处于“准备提交”状态)。
- 等了几个小时
- 在请求中使用完整的产品 ID。
上一个问题( Cannot connect to iTunes store error )的答案中我唯一不确定的是以下部分: 3)您项目的.plist Bundle ID与您的App ID匹配吗?
bundle ID 列为 N-A.${PRODUCT_NAME:rfc1034identifier},因此我不确定如何扩展它以查看其是否匹配。但是,由于此应用程序在商店中出售,我不确定如何将其关闭。
商店的错误是代码 0,“无法连接到 iTunes Store”。
感谢您的帮助!
最佳答案
问题原来不是 list 上的任何项目,而是由于我对 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();
}
关于ios - 无法连接到 iTunes Store(获取应用内购买列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470565/