0

我成功地在我的应用程序中集成了应用内购买。但我带着疑问离开,并寻找如何处理这种情况。
当用户发起应用内购买时,提供他的身份验证详细信息。但由于某种原因,在我处理 finishedTransaction 方法并解锁应用程序中的功能之前,应用程序崩溃了。
下次启动应用时,如何知道购买是否成功?

4

2 回答 2

0

我不认为你可以。

但是如果用户已经购买,并且苹果收到了付款,用户可以随时恢复他的购买。当你按下支付按钮(或你编程的)它会说:你已经购买了这个项目,你想恢复这个购买吗?

如果恢复,finishedTransaction 将被调用。

您不必再次付款。

于 2012-04-24T13:21:08.870 回答
0

仅从中finishTransaction删除事务paymentsQueue因此,如果在此之前发生崩溃,付款将停留在队列中,并且下次用户启动应用程序时,将要求他输入密码,您将能够再次进行购买。

但是如果在调用后发生崩溃finishTransaction,在您提供内容之前,用户会注意到未提供不提供,因此他将能够按下恢复按钮。或者您可以在完成交易后自己标记并检查您是否提供了什么你应该提供的。

于 2012-04-24T13:28:11.503 回答