代码之家  ›  专栏  ›  技术社区  ›  Chewie The Chorkie

Swift:检测应用内购买何时显示购买警报

  •  0
  • Chewie The Chorkie  · 技术社区  · 7 年前

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

    编辑: 这不仅需要对buy警报起作用,而且还需要在用户需要输入用户名和密码时出现的警报窗口。

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

    例如,我调用purchaseMyProduct,但在该函数中看不到使弹出窗口显示的任何内容,也看不到在弹出窗口显示的同时调用的任何内容。我唯一的猜测是,它会添加到SKPaymentQueue中,然后由操作系统在它准备好显示时显示Buy弹出窗口。

    1 回复  |  直到 7 年前
        1
  •  1
  •   matt    7 年前

    不要 挂上“请稍候”屏幕与应用程序商店的交换发生在进程之外。你无法察觉,也不需要当用户点击 你的 买纽扣,解散 你的 购买界面,把你的产品放到队列中,让你的应用回到正常的静止状态。下一个你将听到的声音,如果有的话,将是你的SKPaymentTransactionObserver告诉你,用户确实进行了购买。