SKProductsRequest 未返回任何产品

Posted

技术标签:

【中文标题】SKProductsRequest 未返回任何产品【英文标题】:No products returned from SKProductsRequest 【发布时间】:2010-12-30 14:43:16 【问题描述】:

这是我的第一次尝试,我正面临获取产品列表的障碍!

我创建了一个临时配置文件,例如:com.mycompany.myproduct 和 iTunes connect 上的一个附加功能,例如 com.mycompany.myproduct.feature。

该功能已链接到商店中已存在但尚未与使用 com.mycompany.myprod 作为其标识符的应用内购买一起使用的现有应用。

我已经使用 com.mycompany.myproduct 构建了新版本并部署到我的手机上,它工作正常,除了我尝试检索可用产品列表时(iTunes 连接上有一个设置)我得到了回报计数为 0

我不确定我哪里出错了,所以非常感谢一些建议......

谢谢

【问题讨论】:

我现在得到了无效的产品 ID,这是一种改进。不知道问题是我在设备上以我的身份注销但没有提示以我的测试帐户登录?我已经批准了该功能,但没有提交审核,因为我在测试时肯定不需要这样做吗?这在如何使其工作方面相当模糊??? 配置文件中的错字是罪魁祸首! 你有答案吗?我面临着完全相同的情况.. 【参考方案1】:

这是一个老问题,但我想我会帮助任何其他有此问题的人通过 Google 找到此问题。

检查 SKProductsResponse 对象的 invalidProductIdentifiers 属性。它应该是空的。

可能发生的部分原因是您的标识符未在 iTunesConnect 中正确配置。它们应列为“准备提交”或“等待截图”

【讨论】:

+1 好问题,好答案。我的问题出在 Newstand 应用程序上。免费订阅有数据,付费订阅在 invalidProductIdentifyers :)【参考方案2】:

我也有同样的问题,SKProductsRequest不退货,按照article's suggestion检查一切,还是不退货。 后来我重置了我的 iPod,设置了 WiFi,然后再次从 XCode 运行,它返回了产品列表。

我很确定它正在重置 iPod,解决了问题。

【讨论】:

此外,您可能希望从设备中删除您的应用,然后重试。

以上是关于SKProductsRequest 未返回任何产品的主要内容,如果未能解决你的问题,请参考以下文章

IAP-可以获取免费订阅产品,但不能获取付费产品

为啥 SKProductsRequest 需要产品标识符?

SKProductsRequest 不会在 Catalyst 应用程序中返回 SKProductsResponse

应用内购买返回 0 个产品和 invalidProductIdentifier

SKProduct Swift - 信息从何而来?

iOS Crash Report SKProductsRequest