发布iOS应用到App Store后,应用内购买无法正常工作

30
在开发过程中,我创建了测试账户,这些账户能够获取应用内购买的价格并且能够无问题地购买它。然而,在将iOS应用发布到App Store之后,从App Store下载的版本甚至不能检索产品的价格,当我按下发送购买请求的按钮时什么也不显示。
卸载该应用程序并重新部署开发版到同一设备可以使其再次正常工作。
可能出现了什么问题?有没有办法调试或查看从App Store下载的版本的日志?(我是iOS新手)
谢谢!

1
测试账户在生产环境中无法使用。请在发布应用后尝试使用真实账户进行购买。 - holex
@holex 抱歉,我忘了提到我正在使用已发布应用程序的真实帐户。问题是,它甚至无法检索产品信息,例如价格。我所有下载了该应用程序的朋友都遇到了同样的问题。 - Bruce
@NimitParekh 应用程序在2015年8月2日11:35变为“可销售”。 - Bruce
那是哪个应用程序?我现在可以测试它。 - holex
抱歉晚了,这是链接:https://itunes.apple.com/us/app/ocr-instantly/id1021093724?ls=1&mt=8 这个应用程序还处于初期阶段,许多功能尚未可用,我想尽早提交到应用商店,只是为了确保它符合苹果严格的应用提交规则。很高兴它已经获得批准 :) - Bruce
5个回答

21

我有同样的问题。该应用程序已获批准,但应用内购买无法正常工作。在应用程序发布后24-48小时,问题自行解决。在应用程序获批准时,它未通过搜索出现在App Store上。在被索引到App Store后,应用内购买也开始工作。


3
我猜这是正常的。我已经到第三天了,终于在App Store上被索引了,就像你所说的,在应用内购买也随之开始正常工作。谢谢! - Bruce
很高兴听到这个消息!希望您能有许多下载。 - memis
6
似乎应用内购买应该在应用“准备好销售”后激活。苹果公司,这是什么鬼? - jjxtra
我的应用程序首先被批准,然后我添加了“In-App产品”的“元数据”,然后在一天内获得了批准。我需要重新提交应用程序吗? - Dimple Shah
这太糟糕了。我的应用程序大约48小时前获得了“准备销售”的状态,应用程序大约10小时前出现在商店中,但应用内购买仍然无法正常工作...新应用的前24小时对于获取下载量以便被推荐至关重要。现在我无法营销我的应用程序,因为应用内购买无法正常工作...我无法获得下载量。 - lajosdeme

11

即使所有内容都已批准,也需要一些时间。

  • 我的二进制文件已获批准。
  • 我的应用内购买(IAP)已获批准。
  • 使用沙盒iTunes帐户在开发中测试购买效果非常好。
  • 使用真实或沙盒iTunes帐户在生产环境中购买会失败。

我没有等待太长时间,大约只有几个小时,然后它就开始工作了。

现在,我的二进制文件和我的应用内购买同时被批准,几乎在它们都被批准后,我发布了该应用程序的版本到商店。

我不确定,但我可能应该在发布新的应用程序版本之前等待几个小时,给应用内购买一个在生产应用商店中“注册”或“传播”的机会。

这只是对其他人的建议。


等待发布应用程序不会有所帮助。我的应用程序在“待开发者发布”状态下停留了超过13个小时,最终发布后,应用内购买无法正常工作。 - Mike Keskinov

11

发布需要一些时间,但是时间无法预测。在我的情况下,我同时发布了3个非常相似的应用程序,因此在此添加一些数据:

  • 所有东西都被批准了,应用程序很快就可以在应用商店中使用。
  • 其中2个应用程序在大约4小时后出现在搜索结果中。
  • 6个小时后,IAP开始逐步显示(不是全部一次性显示)这些应用程序。
  • 9个小时后,两个应用程序的IAP完成了。
  • 12个小时后,最后一个应用程序的IAP开始出现,但最后一个应用程序本身仍未出现在搜索结果中。
  • 14个小时后,最后一个应用程序出现在搜索结果中。

我按下"发布"按钮的顺序似乎没有任何影响,也不受IAP数量、应用程序权重等影响。 因此,延迟是不可预测的,没有遵循特定规则(“先进先出”或“先搜索结果再IAP”)。


0

我发现了这篇苹果技术说明,它包括以下内容:

问:应用审核最近已经批准我的应用程序,但是在生产版本的应用程序中,我的应用内购买标识符被返回到无效产品标识符数组中。

答:当应用程序获得批准时,开发人员还必须批准将应用程序发布到App Store。在获得批准后,应用程序ID会被激活到App Store。应用内购买标识符需要相同的激活,并且只有在应用程序激活后才能进行。 在某些情况下,应用内购买标识符的激活可能会滞后于应用程序激活48小时。

如果开发者不批准将生产应用程序发布到App Store,则任何新的应用内购买标识符都不会被激活。这是一个问题,当开发者想要在将其激活到App Store之前验证应用程序时。如果希望测试新项目的应用内购买过程,则必须将应用程序激活到App Store。这仅适用于相应应用程序提交中的新应用内购买标识符。一旦这些应用内购买标识符已被激活,应用程序提交的更新将发现这些应用内购买标识符已经得到验证,即使更新没有被激活也是如此。

但是在我的情况下,它甚至需要更长时间,大约52小时。


0
我发现对每个 IAP 的描述进行简单编辑有所帮助。只需进行一次编辑,保存,恢复到原始状态并再次保存即可。这需要长达8小时才能在苹果服务器上传播。我没有对此进行编辑的IAP没有任何变化。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接