gpt4 book ai didi

ios - SKPaymentQueue : What happens if I never call finishTransaction:?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:31 25 4
gpt4 key购买 nike

我的应用程序将允许用户通过应用程序内购买升级到专业版功能。我正在用我自己的服务器验证收据数据,如果确认从我的服务器返回,我调用 finishTransaction:

如果验证失败(可能不是因为盗版企图)并且我没有调用 finishTransaction: 会发生什么?它会无限期地留在队列中吗?

最佳答案

如果 FinishTransaction 没有被调用,我总是发现在某些时候我会出现奇怪的行为。

最好的选择是在 StandardUserDefaults 等中设置一个设置,指示“我买了这个但失败了”,然后调用 FinishTransaction。然后,当他们重新启动应用程序(或将应用程序置于前台)时,您可以检查这一点并将其发送到您的服务器。

此外,如果您购买的不是消耗品(即不购买硬币或金钱),您只需调用 FinishTransaction 并告诉用户通过按钮激活 RestoreTransaction在您的设置菜单中。无论如何,Apple 都需要此按钮来购买非消耗品。

关于ios - SKPaymentQueue : What happens if I never call finishTransaction:?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12367652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com