- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
返回了产品数组大小为 0 的 SKProducstResponse。这是为什么?如果找不到产品,它应该返回 0 对吗?我检查了产品 ID,它与我在 iTunes Connect 中的 ID 相符。检查包标识符,它也匹配。是的,我在设备上测试了这个
更新:
我检查了
response.invalidProductIdentifier 它返回了我试图获取的 productID。我浏览了这个列表:
- 您的应用是否启用了应用内购买? 是
- 您有 InApp Purchase 测试帐户? 是
- 我们提供的产品标记为“已获准销售”? 是
- 您是否将应用程序上传到 iTunes Connect? 没有(自2011年以来认为没有必要,如果我错了请纠正我)
- 您是否为新的“App ID”生成并安装配置文件? 是
- 您的项目是否使用新的配置文件签署? 是
- 您正在为 IOS 3.0 或更高版本编译项目吗? 是
- 您在发出 SKProductRequest 时是否使用了完整的产品 ID?例如:com.company.sampleapp.productid? 是
- 您将产品添加到 iTunes Connect 已经几个小时了吗? 是
- iTunes Connect 中的契约(Contract)支付申请是否完成? 否
我真的应该让付费契约(Contract)生效才能运行 IAP 吗?
最佳答案
我真的应该让付费契约(Contract)生效才能运行 IAP 吗?
是
关于ios - 应用内购买返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990799/