iOS应用程序购买:苹果的评论家会testing现场或沙箱环境吗?

我使用“应用内付款”销售游戏内耗材。 成功付款后,我将付款收据转发至我的后端,后者validationiTunes付款后端的收据。 这在沙箱环境中完美地工作。

现在我提交了我的应用程序,以便它可以被苹果公司批准,并在App Store上发布。 当然,我确定我的后端将validation付款收据与itunes后端的生产环境,因为我希望苹果的人在生产模式下testing应用程序。 但是,该应用程序被拒绝。 因为我被告知购买我的耗材不起作用(由于收据无效而被我的后端拒绝)。 检查我的日志后,我看到3尝试购买。 我解码使用的收据,看看,所有这些都是“环境”=“沙盒”。

这是否意味着苹果在沙箱模式下testing提交的应用程序? 那将是疯狂的! 我应该在我的生产环境中允许沙箱支付还是什么? 有关这个的任何事实?

托马斯,你一定要阅读苹果的应用程序内购买的常见问题: https : //developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-RECEIPTURL

请始终使用生产urlvalidation您的收据; 如果您收到21007状态码,请继续使用沙盒url进行validation。 遵循这种方法可确保您的应用程序在沙箱中进行testing或查看或在App Store中生效时不必在URL之间进行切换。

所以是的,他们有点疯狂。 但是我们知道,不是吗?

@Jan P的回答是正确的。 如果你正在寻找一个快速的是/否的答案,常见问题的具体答案是;

您应在审阅应用程序时使用沙箱。

(15)我应该使用什么url来validation我的收据? 使用沙箱urlhttps://sandbox.itunes.apple.com/verifyReceipt在沙箱中testing您的应用程序, 并在您的应用程序正在审查时。