干杯,
我目前正在开发我的首个应用内购买应用。一切都已设置并正常工作(在沙箱模式下,应用程序尚未提交),除了一个问题:
在我创建的三个产品中,SKProductsRequest只会检索一个产品。我对ID进行了两次和三次检查,一切似乎都很好。可以检索的一个产品是我创建的第一个产品,如果重要的话。我能够毫无问题地购买它。
其他两个可能有什么问题?
谢谢!
修改 我忘了提 - 我检查了响应附带的invalidProductIdentifiers数组,它包含缺少的产品。似乎我设置产品的方式有问题,虽然我无法想象那会是什么。产品几乎完全相同,ID只是略有不同......我很无能......
EDIT2: 在我添加了一些用于测试目的的产品之后,其中一些(不是全部)产品实际可供购买。虽然有必要进行进一步的测试,但似乎只有那些比原来的产品便宜的产品(或低于某些神奇极限......)。你们可以做些什么吗?
EDIT3: 经过相当长的一段时间甚至更多的测试,仍然没有成功。我现在很确定这与产品价格有关。低于特定价格的产品确实会出现,而高于该价格的产品则不会出现。我没有费心去寻找确定边界的确切价格等级,但无论如何这个计划都很明显。剩下的问题是 - 为什么?为什么我可以自由选择的价格等级不适合出售?我们仍然在这里谈论沙箱,因此产品甚至没有经过审查(因此没有机会被拒绝)。我很困惑。非常感谢任何帮助。
更新
问题已解决。请参阅我自己的答案更新。
答案 0 :(得分:1)
好的,虽然我没有找到解决方案,但至少现在我做知道发生了什么。
我花了很多时间来确定产品不可用的第一个价格层,结果是80层。之后我做了一些研究,发现这似乎是一个已知的错误 - 尽管可以在产品设置中选择等级80及以后,这些产品将永远不会出现在商店中。
不幸的是,我仍然不知道这是否是预期的行为(并且首先不应该选择层),或者如果这些层应该可用但是没有人修复该bug,因为没有需要in-应用程序购买超过499美元。
我会提交错误报告并让你发布。
<强>更新强>
我的bug报告已于今天处理完毕。所有价格等级现已上市,80级及以上的产品实际上可供购买。问题解决了!
答案 1 :(得分:0)
确保所有3个都标记为已售出,并且Apple已在iTunesConnect中审核并批准了它们。
如果您不想在此处发布实际标识符,您是否可以确保它们没有特殊字符或空格?在标识符结构方面,失败的标识符有什么共同点吗?
有时需要一些时间来传播服务器。我看到它需要长达1天。现在标识符已经在系统中了吗?