iOS - Inapp购买 - 处理崩溃

时间:2012-04-24 13:02:01

标签: ios in-app-purchase

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

2 个答案:

答案 0 :(得分:0)

我认为你不能。

但是如果用户购买了,并且苹果收到了付款,则用户可以随时恢复购买。按下付款按钮(或您编程的内容)时会说:您已购买此商品,是否要恢复此次购买?

如果恢复,则会调用finishedTransaction。

你不必再付钱了。

答案 1 :(得分:0)

finishTransactionpaymentsQueue删除交易。因此,如果崩溃发生之前,付款将保留在队列中,下次用户启动应用时,系统会要求他输入密码,并且您'我可以再次进行购买。

但如果在finishTransaction来电之后发生了崩溃,那么在您提供内容之前,用户会注意到未提供捐赠,因此他可以按恢复按钮。或者你可以在 finishTransaction 之后自己标记一个标记,并检查你是否提供了你应该提供的标记。