我正在尝试在我现有的 iPad 应用程序上运行应用程序内购买。我无法从 App Store 检索产品信息:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
SKProductsResponse 仅包含无效的产品 ID。我尝试了在这里或网上找到的所有可能的解决方案:
- 我的应用 ID 已启用应用内
- 我生成了新的配置文件并将其安装在我的设备上
- 我重新启动了设备
- 我的应用 ID 与我的 Info.plist 中的相同(它已经在商店中存在了几周)
- 我为该应用添加了应用内购买,并选中了“已批准出售”
- 我在应用内购买中添加了屏幕截图
- 我尝试了不同的产品 ID 命名方案
- 我进行了三次检查,确保将正确的产品 ID 传递给 SKProductsRequest
- 我将 NSSet 传递给 SKProductsRequest,而不是 MutableSet
- 我使用应用购买中包含的即将发布的版本更新了我的应用,并将其提交以供审核
- 我批准了一项应用内购买,只是想看看是否有帮助
- 我等了超过 24 小时
所有这些操作只给我带来了无效的产品 ID。
我希望有人能指出我正确的方向,因为我已经没有想法了。
最佳答案
您是否以应用内购买测试用户身份登录? (您可以通过 iTunes Connect 在“管理用户”下创建一个)。如果您使用常规帐户,则不会显示尚未批准销售的产品,即使它是开发版本,即使应用程序本身已批准销售。您可能需要先在 iPhone 上注销您的常规帐户(主屏幕 -> 设置 -> App Store -> 注销)。
你说你得到的是无效的产品 ID,而不是没有 - 你会得到什么样的 ID?他们是乱码还是返回了别人的 ID?例子会有所帮助。
关于iphone - 在应用程序内购买没有有效的产品 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950779/