如何在购买后立即连接失败时测试inapp购买?

时间:2013-08-16 05:18:46

标签: iphone ios objective-c in-app-purchase storekit

好像我终于让我的inapp购买工作了。现在我想测试恢复未处理的购买(例如,当您支付inapp后,互联网连接失败,因此您需要收费,但您还没有收到产品,因为Apple无法联系该设备)。

我想我可以支付一个inapp,然后,突然,粉碎我的路由器并切断无线网络。但也许有更专业的方法来测试inapp购买失败恢复?

2 个答案:

答案 0 :(得分:0)

嗯,你不需要去砸碎路由器的所有物理痛苦和东西:)...请检查这些链接。有更优雅和简单的方法来测试应用内购买。

How To Test An InApp purchase

Testing In-App purchasing Iphone

I cannot get in app purchase test to work

另外,如果您最后会阅读本教程,他们会解释如何测试inapp购买以及苹果商店链接以指导您完成

In App Purchase Tutorial

Apple InApp Store

希望这些帮助:)。

答案 1 :(得分:0)

如您所知,当您购买任何产品时,如果产品是付费/消费品,则会进行交易过程。

现在,例如,您将购买任何产品。您开始进行交易过程。成功完成交易后,您的网络连接就会消失。现在你会做什么??

- >答案取决于以下两种情况。

1. 该产品是非消耗品

2. 该产品是消耗品

案例1 :您将拥有恢复购买选项以恢复交易

案例2 :您将收到产品收据。 &安培;您需要使用确认信息发回收据。你的数字签名。

请阅读“ Receipt Validation ”概念,如下所述。

当您进行应用程序内购买时,您不能100%相信通过网络发出的“一切正常”的响应确实来自Apple而没有使用称为“收据验证”的技术。

当您进行应用程序内购买时,Apple会向您发送一个称为“收据”的特殊数据。这是一段私有数据,用于记录有关交易的加密签名信息。我们的想法是,为了确保您的应用安全,您不应盲目相信购买已完成 - 您应该将收据发送到Apple设置的特殊“收据验证”服务器,以便仔细检查一切正常。< / p>