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

Swift: Detect when buy alert displays for in-app purchases

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

编辑: 这不仅需要用于购买提醒,还需要用户输入用户名时出现的提醒 window和密码。

由于需要一些时间才能显示“购买”警报,因此我放了一个 "please wait" 屏幕并禁用了我的按钮。问题是我不知道如何检测“购买”提醒,也不知道在这段代码中调用它的位置,以便我可以在正确的时间删除 "please wait" 屏幕。

例如,我调用了 purchaseMyProduct,但我在弹出窗口显示的函数中看不到任何内容,或者在弹出窗口显示的同时没有调用任何内容。我唯一的猜测是它添加到 SKPaymentQueue,然后由 OS 决定在准备显示时显示购买弹出窗口。

不要 设置"please wait" 屏幕。与应用程序商店的交换发生在您的流程之外。您无法检测到它,也不需要。当用户点击 你的 购买按钮时,只需关闭 你的 购买界面,将你的产品加入队列,然后让你的应用恢复正常静态。您将听到的下一个声音(如果有的话)将是您的 SKPaymentTransactionObserver 告诉您用户确实进行了购买。