应用内购买(IAP)简单问题(我遇到了问题)

5

我已经查看了大量的清单,并尝试了所有可能的解决方案,但我的应用内购买从未起作用!(只剩下最后一个解决方案:重新启动整个过程,包括生成新的应用程序ID)

我的清单:

  • V 您是否为您的应用程序ID启用了应用内购买?:当然

  • V 您是否已经为您的产品勾选了“可出售”?:一开始就是

  • V 您是否提交(并且可以拒绝)了您的应用程序二进制文件?:我的应用程序已经在App Store上销售。

  • V 您的项目的.plist Bundle ID是否与您的App ID匹配?:当然,这样我就可以使用分发配置文件销售我的应用程序。

  • V 您是否为新的App ID生成并安装了新的预配文件?:两次!(不是我的用户认证配置文件)

  • V 您是否配置了您的项目以使用此新的预配文件进行代码签名?:当然

  • V 您是否正在构建iPhone OS 3.0或更高版本?:我使用iPhone4并为iOS3.0构建

  • V 在进行SKProductRequest时,您是否使用完整的产品ID?:我尝试过使用带前缀和不带前缀的ID。

  • V 自将产品添加到iTunes Connect以来,您是否等待了几个小时?:已经超过3天了。

  • V 您的银行详细信息是否在iTunes Connect上处于活动状态?(通过Mark):银行、税收和所有三个合同都已生效。(我如何知道银行详细信息是否“活动”?我填写了所有空白并提交了)

  • V 您是否尝试从设备中删除应用程序并重新安装?(通过Hector,S3B,Alex O,Joe和Alberto):多次...删除重新安装删除所有配置文件重新安装...断开连接,重新启动等等...

  • 我的IAP状态是“等待截图”

  • 清理并重新构建:尝试过
  • 创建一个新的产品ID:尝试过
  • 创建一个新的测试用户:尝试过(并注销了自己的帐户)
  • 创建一个新的AdHoc预配文件:尝试过
  • 我使用显式应用程序ID

  • 您没有完成所有财务要求(请参见本文档的“合同、税收和银行信息”部分)。:是的

  • 您没有使用显式App ID。:我使用了像com.app.myapp(和com.app.myapp.product1用于我的产品ID)这样的显式ID

  • 您没有使用与您的显式App ID相关联的预配文件。:我正确地使用了它,以便我的应用程序在应用商店上。

  • 您没有在代码中使用正确的产品标识符。有关产品标识符的更多信息,请参见技术Q&A、QA1329、“应用内购买产品标识符”。:已检查已检查已检查已复制并粘贴...

  • 您没有在iTunes Connect中清除您的应用内购买产品以供销售。:我已经检查过了。

  • 您可能已经修改了您的产品,但这些更改尚未在所有App Store服务器上可用。:已经超过48小时了...

  • 如果您或应用程序审核拒绝了您最近的iTunes Connect二进制文件。:它是“准备出售”的。(目前,“准备上传”已添加)

在谷歌上还有更多的清单可供参考。

(对于正在寻找IAP解决方案的人,我希望上面的清单可以帮到你)

+

更多线索...

  1. 我给另一个已经上架的应用添加了一个新的IAP。 -> 仍然没有起作用

  2. 我给另一个从未发布过的应用添加了一个新的IAP(准备上传)。 -> 不起作用

  3. 在我的MyApp-Info.plist文件中,[Bundle identifier: com.my.app],[Bundle display name: MYAPP]

  4. iTunes连接应用程序名称与“捆绑显示名称”不同,例如“This is my app”。

这个问题可能与iTunes连接或我的账户设置有关。但是直到现在我还无法解决它。


你为什么在开发应用时没有测试IAP呢?一旦可以购买,你就已经等待太久了... - Alexsander Akers
起初,我并没有考虑包含应用内购买(IAP),但在发布后,我想要添加IAP功能。(我的意思是,在发布应用的第一个版本后,我想要为我的应用添加一个新功能,即IAP) - klados
你可以安全地忽略Alexsander的评论。稍后添加应用内购买是完全可以的。我已经做过几次了。 - Matthias Bauch
哦,我误解了。我以为你已经将IAP添加到应用程序中,然后提交了,然后才意识到它不起作用。 - Alexsander Akers
3个回答

2

我的设备有问题。 如果还有其他人遇到同样的问题,首先检查设备。


什么问题?我遇到了IAP无法工作的问题,但是一切似乎都设置得很正确。 - kervich
我在stackoverflow尝试了几个方案,最终得出结论 - 是设备的问题,但是...由于Xcode 4.6.2 - ios7 beta @ iphone4 - itunes connect "变化",因为即将发布ios7公开版...经过3天的调试和测试,之后使用xcode5,ios7正式版,它就像魔法一样运行良好! - andreas-supersmart

1
我的IAP状态是“等待截图”。
首先解决这个问题,即上传截图。如果我没记错的话,我提供了一张截图,测试对我来说是有效的。

上传截图是第一步。 然后IAP需要被苹果审核通过。 - Jason Moore
我有疑问,我在 itunes connect 创建产品后大约 5 分钟就开始测试了。 - Matthias Bauch
我大约6小时前上传了...但可悲的是什么也没有改变。 - klados
我很久以前就发现问题出在我的设备上了。感谢您的回复! - klados

1
上传屏幕截图并向苹果证明您的沙盒账户中IAP已经正确工作,通过以下提供的屏幕截图。

enter image description here


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