我的应用有大量用户购买了数量有限的消耗品。我想捕获用户使用 App Store 的确认对话框和“购买”按钮确认购买的时刻,以便我可以调用服务器以确保用户可以收到他们的商品并自行取消交易(以避免用户被收费)如果不存在(即它们太慢)。
我想在用户表示希望购买后不为他们保存消耗品,并且只在他们取消时才将其释放回消耗品池。拦截他们 promise 购买的时刻并检测是否仍然存在任何消耗品对于购买的整体竞争力非常重要(在我端为用户保存消耗品将允许用户无限期地坐在交易确认对话框屏幕上).
有谁知道可以执行这种独特任务的编码策略吗?我曾尝试使用 NSDefaultObserver,但运气不佳。
最佳答案
不幸的是,没有任何 API 可以告诉您何时发生这种情况。 IAP 系统对流程本身相当不透明,开发人员只有在购买成功、失败或以其他方式“完成”(延迟等)时才真正获得状态更新。
我知道这不是你想要的消息,但恐怕这是真的。不过,您正在考虑这些事情真是太棒了!如果我是你,我会在他们点击购买按钮后立即执行检查,在你的应用程序中 - 根据我的经验,人们倾向于在决定购买商品后相对快速地输入他们的凭据。 p>
关于iOS 应用内购买 : executing code after App Store's "Buy" confirmation button is tapped but before user is charged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26982079/