首页 文章

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

提问于
浏览
25

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

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

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

2 回答

  • 40

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

    始终使用 生产环境 URL首先验证收据;如果您收到21007状态代码,请继续使用沙箱URL进行验证 . 遵循此方法可确保您在沙盒中测试或查看应用程序时不必在URL之间切换,或者在App Store中进行实时更新 .

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

  • 0

    @Jan P的回答是正确的 . 如果您正在寻找快速的是/否答案,常见问题解答中的具体答案是:

    您应该在审核申请时使用沙箱 .

    (15)我应该使用什么网址来验证我的收据?在沙盒中测试应用程序时使用沙箱URL https://sandbox.itunes.apple.com/verifyReceipt and while your application is in review.

相关问题