Swift:检测何时显示针对应用内购买的购买提醒

时间:2018-07-18 20:44:49

标签: swift in-app-purchase alert

我有类似于此处显示的应用内购买教程的代码:https://www.raywenderlich.com/122144/in-app-purchase-tutorial

编辑:这不仅适用于“购买”警报,而且还需要用户输入用户名和密码时出现的警报窗口。

由于要花一些时间才能显示“购买”警报,因此我将“请稍候”屏幕显示出来并禁用了我的按钮。问题是我不知道如何检测“购买”警报,也不知道该代码在何处显示,以便我可以在正确的时间删除“请稍候”屏幕。

例如,我调用了purchaseMyProduct,但是在使该弹出窗口显示的函数内部什么也没看到,或者在弹出窗口显示的同时没有任何调用。我唯一的猜测是,它将添加到SKPaymentQueue中,然后由OS决定何时可以显示“购买”弹出窗口。

1 个答案:

答案 0 :(得分:1)

不要弹出“请稍候”屏幕。与应用程序商店的互换发生在您的过程之外。您无法检测到,也不需要。当用户点击您的购买按钮时,只需关闭您的购买界面,将您的产品粘贴到队列中,然后让您的应用恢复到正常的静止状态。您会听到的下一个声音(如果有的话)将是您的SKPaymentTransactionObserver,告诉您该用户实际上是在进行购买。