gpt4 book ai didi

ios - 如何处理 SKPaymentTransactionStateDeferred?

转载 作者:可可西里 更新时间:2023-11-01 05:43:05 30 4
gpt4 key购买 nike

我正在将应用内购买添加到我的应用中。我对此有些怀疑。

如何处理SKPaymentTransactionStateDeferred?我们是否需要在这种状态下自行实现,否则 Apple 会处理?

如果要实现意味着这里怎么处理?如何使用沙盒测试器帐户进行测试?谁清楚的告诉我。提前致谢。

最佳答案

根据 Apple StoreKit 文档,延迟状态为:

The transaction is in the queue, but its final status is pending external action such as Ask to Buy. Update your UI to show the deferred state, and wait for another callback that indicates the final status.

如果用户是 Apple 家庭共享的成员并且启用了家庭管理员要求购买,我们将获得交易延迟状态。

当 child 用户尝试购买应用内商品时,系统会向家长用户发送请求以供批准。在“购买前询问”流程开始后,家长用户有 24 小时的时间来批准或取消 child 的购买。如果家长未能在 24 小时内做出回应,“购买前询问”请求将从 iTunes Store 服务器中删除,并且您的应用程序的观察员不会收到任何通知。

您应该更新您的 UI 以反射(reflect)这种延迟状态。避免在等待交易更新时阻塞您的 UI 或游戏。

沙箱环境中,我们可以使用 SKMutablePayment 测试延迟状态,例如:-

let product = SKMutablePayment(product: productDetails)
product.simulatesAskToBuyInSandbox = true //Enable to test deferred state.
SKPaymentQueue.defaultQueue().addPayment(product)

信息:

iOS 8 引入了“购买前询问”功能,家长可以批准 child 发起的任何购买,包括 App Store 上的应用或应用内购买。当 child 请求购买时,Ask to Buy 将通过发送 Deferred 状态表明该应用正在等待家长对该购买的批准。

关于ios - 如何处理 SKPaymentTransactionStateDeferred?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42152560/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com