Der*_*mot 5 storekit xamarin.ios ios
我的应用程序将允许用户通过应用程序内购买升级到专业版功能。我正在使用我自己的服务器验证收据数据,并且确认从我的服务器返回,我调用finishTransaction:
如果验证失败(可能不是由于盗版企图)并且我不调用 finishTransaction: 会发生什么?它会无限期地留在队列中吗?
FinishTransaction我总是发现,如果没有被叫到,我会在某个时候表现出奇怪的行为。
最好的选择是在 等中设置一个设置StandardUserDefaults,指示“我买了这个,但失败了”,然后调用FinishTransaction。然后,当他们重新启动应用程序(或将应用程序置于前台)时,您可以检查这一点并将其发送到您的服务器。
此外,如果您购买的不是消费品(即不购买硬币或金钱),您只需致电FinishTransaction并告诉用户RestoreTransaction通过设置菜单中的按钮激活即可。无论如何,Apple 需要此按钮来购买非消耗品。