- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在将应用内购买添加到我的应用中。我对此有些怀疑。
如何处理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/
我正在将应用内购买添加到我的应用中。我对此有些怀疑。 如何处理SKPaymentTransactionStateDeferred?我们是否需要在这种状态下自行实现,否则 Apple 会处理? 如果要实
iOS 8 即将推出。我们有 Xcode beta 6 atm,但仍然找不到任何关于如何正确测试家庭共享的文档(或者我错过了什么?)。我的问题是如何正确设置父/子沙盒?我试图让它在 beta 1 中工
在 iOS8 中,Apple 为 IAP 交易引入了新的 SKPaymentTransactionStateDeferred 状态。 (例如,参见 https://developer.apple.co
这是我第一次在我的 iOS 游戏中使用 unibill,当我尝试在设备上构建和运行我的应用程序时遇到了问题。 我收到消息,在 SKPaymentTransactionStateDeferred 案例中
我是一名优秀的程序员,十分优秀!