我在我的应用程序中成功集成了inapp purchase。但我怀疑地离开了,并寻找如何处理这种情况
当用户启动inapp购买时,提供其身份验证详细信息。但由于某些原因,应用程序在处理finishedTransaction方法并解锁应用程序中的功能之前崩溃了。
下次应用程序启动时,我如何知道购买是否成功?
答案 0 :(得分:0)
我认为你不能。
但是如果用户购买了,并且苹果收到了付款,则用户可以随时恢复购买。按下付款按钮(或您编程的内容)时会说:您已购买此商品,是否要恢复此次购买?
如果恢复,则会调用finishedTransaction。
你不必再付钱了。
答案 1 :(得分:0)
仅finishTransaction
从paymentsQueue
删除交易。因此,如果崩溃发生之前,付款将保留在队列中,下次用户启动应用时,系统会要求他输入密码,并且您'我可以再次进行购买。
但如果在finishTransaction
来电之后发生了崩溃,那么在您提供内容之前,用户会注意到未提供捐赠,因此他可以按恢复按钮。或者你可以在 finishTransaction 之后自己标记一个标记,并检查你是否提供了你应该提供的标记。