iOS In App Purchase:Apple审核人员会测试实时或沙盒环境吗?

时间:2012-07-31 11:56:57

标签: ios in-app-purchase sandbox

我使用In App Payment销售游戏消耗品。 成功付款后,我将付款收据转发到我的后端,后端使用iTunes付款后端验证收据。 这在沙盒环境中完美无瑕。

现在我提交了我的应用程序,因此可以获得Apple人员的批准,并在App Store中发布。当然,我确保我的后端将使用itunes后端的生产环境验证付款收据,因为我希望Apple员工在生产模式下测试应用程序。 但是,该应用被拒绝了。作为一个原因,我被告知购买我的消耗品不起作用(由于收据无效,我的后端拒绝了)。 检查我的日志后,我看到3次尝试购买。我解码了所使用的收据,看到所有这些都是“环境”=“沙盒”。

这是否意味着Apple测试以沙盒模式提交的应用程序?那会很疯狂!我应该在我的生产环境中允许沙箱付款还是什么? 关于这个的任何事实?

3 个答案:

答案 0 :(得分:42)

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

  

请务必先使用生产网址验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证。遵循此方法可确保您在沙盒中测试或查看应用程序时,不必在URL之间切换,也不必在App Store中进行切换。

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

答案 1 :(得分:0)

@Jan P的回答是正确的。如果您正在寻找快速的“是/否”答案,则常见问题解答中的具体答案为;

您应该在审核申请时使用沙盒。

(15)我应该用什么网址来验证我的收据? 在沙盒中测试您的应用程序时以及在审核您的应用程序时,请使用沙盒网址https://sandbox.itunes.apple.com/verifyReceipt

答案 2 :(得分:0)

快速答案:如果您的应用正在审核中,请使用沙箱。

我应该使用哪个网址来验证收据?使用沙盒网址 https://sandbox.itunes.apple.com/verifyReceipt测试您的 沙盒中的应用程序,并且正在审核您的应用程序。

一次使用生产URL https://buy.itunes.apple.com/verifyReceipt 您的应用程序位于App Store中。