只有一种产品可用于In App Purchase - 为什么?

时间:2011-06-17 15:32:18

标签: ios app-store in-app-purchase

干杯,

我目前正在开发我的首个应用内购买应用。一切都已设置并正常工作(在沙箱模式下,应用程序尚未提交),除了一个问题:

在我创建的三个产品中,SKProductsRequest只会检索一个产品。我对ID进行了两次和三次检查,一切似乎都很好。可以检索的一个产品是我创建的第一个产品,如果重要的话。我能够毫无问题地购买它。

其他两个可能有什么问题?

谢谢!

修改 我忘了提 - 我检查了响应附带的invalidProductIdentifiers数组,它包含缺少的产品。似乎我设置产品的方式有问题,虽然我无法想象那会是什么。产品几乎完全相同,ID只是略有不同......我很无能......

EDIT2: 在我添加了一些用于测试目的的产品之后,其中一些(不是全部)产品实际可供购买。虽然有必要进行进一步的测试,但似乎只有那些比原来的产品便宜的产品(或低于某些神奇极限......)。你们可以做些什么吗?

EDIT3: 经过相当长的一段时间甚至更多的测试,仍然没有成功。我现在很确定这与产品价格有关。低于特定价格的产品确实会出现,而高于该价格的产品则不会出现。我没有费心去寻找确定边界的确切价格等级,但无论如何这个计划都很明显。剩下的问题是 - 为什么?为什么我可以自由选择的价格等级不适合出售?我们仍然在这里谈论沙箱,因此产品甚至没有经过审查(因此没有机会被拒绝)。我很困惑。非常感谢任何帮助。

更新

问题已解决。请参阅我自己的答案更新。

2 个答案:

答案 0 :(得分:1)

好的,虽然我没有找到解决方案,但至少现在我知道发生了什么。

我花了很多时间来确定产品不可用的第一个价格层,结果是80层。之后我做了一些研究,发现这似乎是一个已知的错误 - 尽管可以在产品设置中选择等级80及以后,这些产品将永远不会出现在商店中。

不幸的是,我仍然不知道这是否是预期的行为(并且首先不应该选择层),或者如果这些层应该可用但是没有人修复该bug,因为没有需要in-应用程序购买超过499美元。

我会提交错误报告并让你发布。

<强>更新

我的bug报告已于今天处理完毕。所有价格等级现已上市,80级及以上的产品实际上可供购买。问题解决了!

答案 1 :(得分:0)

确保所有3个都标记为已售出,并且Apple已在iTunesConnect中审核并批准了它们。

如果您不想在此处发布实际标识符,您是否可以确保它们没有特殊字符或空格?在标识符结构方面,失败的标识符有什么共同点吗?

有时需要一些时间来传播服务器。我看到它需要长达1天。现在标识符已经在系统中了吗?