【发布时间】:2014-01-31 19:37:49
【问题描述】:
我正在试验 IAP,并已将一些测试产品添加到 iTunes Connect。
但是,我发现使用 SKProductsRequest 检索产品的调用仅在产品类型为“免费订阅”时才成功,例如,如果我创建类型为“消费品”或“非更新”的产品,那么他们的产品id 在 SKProductsRequest.invalidProductIdentifiers 而不是 SKProductsRequest.products 数组中返回。
为什么我不能检索付费产品但免费订阅的可以?
(应用尚未提交到应用商店,iTunes 连接应用帐户及其产品和设备已根据 Apple iAP 测试文档https://web.archive.org/web/20171108103850/https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html 进行设置以测试 IAP)
【问题讨论】:
-
您是否检查过您尝试测试的 IAP 产品的状态?
-
所有产品的状态,工作和非工作都是一样的,都是“等待截图”。这是测试产品的正确状态。所有这些也都可以出售。
-
确保仔细检查您的产品标识符,它可能就这么简单
-
不是这样的。我尝试将 iTunes 中的产品 ID 直接复制/粘贴到代码中。我也尝试过使用像“a”和b“这样简单的产品ID,这样就有可能输入错误。
标签: ios in-app-purchase