检索尚未提交的应用内购买产品?
Posted
技术标签:
【中文标题】检索尚未提交的应用内购买产品?【英文标题】:Retrieving In App Purchase products that has not been submitted yet? 【发布时间】:2016-10-20 14:50:22 【问题描述】:我目前正在开发一个 ios 应用程序(XCode 8 beta w/Swift 3),它可以拉取 IAP 产品。我目前正在模拟器上运行。
我正在关注本教程:https://www.raywenderlich.com/122144/in-app-purchase-tutorial
问题
当我请求产品时,我没有检索任何东西。我是 iTunesConnect 上处于“准备提交”状态的 1 个 IAP 产品。
问题
是否可以检索处于“准备提交”状态的 IAP 产品? 如果没有,如何在提交(或获得应用/iap 批准)之前测试 IAP 购买?
【问题讨论】:
您需要提交它们来测试您的 IAP 产品。即使您的应用已上线,您也可以提交您的产品并对其进行测试,但它们不会出现在您的应用中,除非您在初始化 SKProductsRequest 时不添加其产品标识符。 所以一旦我提交我就可以开始检索产品了吗?还是您的意思是我必须提交并获得应用批准? 当您在 iTunes Connect 中提交 IAP 产品并获得批准后,您就可以开始测试它们了。除非您不将它们(在您的代码中)添加为 SKProductsRequest,否则它们将永远不会出现在您的实时应用程序中。因此,如果它们被批准,请不要担心,用户将看不到它们。 啊哈。我刚刚了解到 IAP 产品标识符必须是硬编码或通过某种外部机制检索(没有内部 API 来执行此操作?)。现在这是有道理的。我现在要提交我的应用程序,这样我就可以开始测试 IAP 了。谢谢大家。 很高兴为您提供帮助。如果您将我的答案标记为您问题的正确答案,那就太好了。干杯 【参考方案1】:答案是否定的,除非您提交 IAP 以供审核并获得批准,否则您无法检索 IAP。
另外,请注意,为您的下一个仍在开发中的应用版本提交新的 IAP 不会对您当前的版本产生任何影响,用户甚至不会发现这一点。
这与您以前拥有 IAP 然后将其从销售中移除的情况相同,然后用户将无法使用它。
另外,请考虑使用您网站中的网络服务或可下载的配置数据来管理您的 IAP 可用性。例如,这将允许您为您的应用添加或禁用偶尔的促销 IAP,而无需更新应用本身。
最后,请确保在提交应用的二进制文件以供审核之前提交所有 IAP。我曾经有一个应用被拒绝,因为其中一个 IAP 无法正常工作,因为描述被拒绝(太短)。
祝你好运
【讨论】:
为什么在应用二进制文件之前提交所有 IAP?如果苹果接受二进制文件,那么任何后续的 IAP 审查都会容易得多,对吧?因为失败的 IAP 审核不应该影响已经批准的二进制文件,对吧? 另外,当您说通过 Web 服务或网站管理可用的 IAP 时,您实质上是指维护产品标识符字符串列表吗? 如果您希望您的 IAP 包含在接受的二进制文件中,您应该在 Apple 团队测试应用程序本身之前提交并获得批准。此外,请确保他们使用二进制文件测试所有 IAP。如果他们发现某个 IAP 按钮不起作用(例如因为您没有提交它),二进制文件将被拒绝。【参考方案2】:截至 2018 年 6 月,我认为其他答案不正确。当然不适用于已经批准一个 IAP 的应用。
我在 App Store 上有一个应用程序,其中有多个 IAP(非消耗品和自动续订订阅)已获批准并已上线。 我现在正在尝试添加另一个自动续订订阅。
我创建了新的自动续订子,它目前处于准备提交状态。它不被批准。当我通过SKProductsRequest
请求它时,它是 在结果中。请注意,我正在调试构建配置中运行,我猜这是显示此未经批准的 IAP 所必需的。
所以我的回答是:是的,您可以检索尚未提交的 IAP。
【讨论】:
【参考方案3】:我在研究 IAP 时遇到了这个问题,我正在为那些现在和以后实施这个问题的人回答这个问题。我不知道之前的情况,但现在您可以测试处于“准备提交”状态的 IAP 产品。我遵循了相同的教程及其工作,但没有提交产品以供沙盒测试环境审查。您只需要提交您的产品以供审核,它们就可以在 appStore 上运行。
【讨论】:
【参考方案4】:正如我所说,您需要提交您的 IAP 产品才能对其进行测试。
您需要提交它们来测试您的 IAP 产品。即使您的应用已上线,您也可以提交您的产品并对其进行测试,但它们不会出现在您的应用中,除非您在初始化 SKProductsRequest 时不添加其产品标识符。
不要忘记创建一个沙盒用户以使用该用户登录 App Store 来测试您的 IAP 产品。您应该会在提醒中看到 [Environment: sandbox] 以确认您的购买。
【讨论】:
以上是关于检索尚未提交的应用内购买产品?的主要内容,如果未能解决你的问题,请参考以下文章