2013-02-20 163 views
3

我确保我的二进制应用内购买。现在,我可以使用jSon将base_64 transaction.receipt数据发送到我的服务器,并且我的服务器直接推送到Apple服务并获得结果(如果它是真实付款)。应用内购买验证

我正在沙盒环境中工作,一切进展顺利。但是,当我的二进制文件将批准时,我的二进制文件将处于实时付款状态,并且沙盒将不再存在。在我的服务中,我可以切换网址的沙箱是不是沙箱。

但是,当我的应用程序将在InReview语句中,审查小组也将在沙箱中测试?如果他们会让我处于实时付款状态并测试我的应用程序,那该怎么办?他们会因为我的服务将数据推送到沙箱环境而得到错误...

有无论如何理解我的二进制文件是在Sandbox语句中还是以编程方式?

回答

1

审阅过程针对沙箱进行测试。您应该提交您的应用程序,并提供开发人员持有,以便您可以在发布应用程序之前将服务器切换到生产环境。

+0

这意味着,在我的服务器,该网址会留在沙盒测试,直到我的应用程序会批准,并准备出售的语句?准备出售(绿点)后,我可以将其更改为生产网址?或者我必须在我的应用程序状态变为等待审核以供审核后才能执行此操作? – 2013-02-20 15:39:52

+0

您可以随时更改它,说实话。但收到的收据将是沙箱收据,直到您发布该应用。此时,端点将自动更改为Apple的生产服务器。请注意,您转移到生产时,您拥有的任何沙箱收据都将无效。 – 2013-02-20 17:02:01

+0

那么,有没有办法达到SKPayment类中的端点URL? – 2013-02-21 07:39:05

1

苹果In-App Purchase Programming Guide介绍了在开发,评审和生产随着建议的方法从应用程序开发商

enter image description here

使用的环境,因为你可以从图中看到,在审查过程中采购是针对苹果的制造测试(沙箱)服务器,但由于正在审阅的二进制文件是将要发布到商店的二进制文件,因此必须将该二进制文件配置为使用您的生产服务器(或生产URL,如果您只有一台服务器)。

为了确保收入仍然正确验证,该指南建议:

当确认您的服务器上的收据,你的服务器需要能够处理生产签名的应用程序从苹果公司获得的收入测试环境。建议的方法是让生产服务器始终首先验证生产App Store的收据。如果验证失败,出现错误代码“在生产中使用沙盒回执”,验证对测试环境,而不是

1

enter image description here我认为你不能测试实际的购买行为(真金白银)

如果您购买对抗沙箱,它也应该对付沙盒。

IAP Documents