- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
问题:我调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
它返回到我的观察者 paymentQueueRestoreCompletedTransactionsFinished:
SKPaymentQueue
带有空交易数组。但我已经购买了非消耗性应用内应用。
我正在测试我的应用如何恢复不同状态下的购买。
重现的简单步骤:
SKPaymentTransactionStatePurchased
交易,因此应用启用功能并完成队列中的交易。SKPaymentTransactionStatePurchased
交易,因此应用启用功能并完成队列中的交易。SKPaymentTransactionStateFailed
的交易。该应用程序完成交易,但在交易失败时不会启用该功能。[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
恢复已完成的交易。它返回给观察者 paymentQueueRestoreCompletedTransactionsFinished:
SKPaymentQueue
和空的 transactions
数组。我觉得 Apple Sandbox 服务器出现问题,因此我无法正确恢复交易。还是我做错了什么?
最佳答案
由于您已在第 3 步完成购买,恕我直言,无需恢复该购买。
第 2 步和第 4 步与用户重新安装应用程序不同,因为该应用程序已启动并正在运行,因此 SKPayment 可能会采取一些措施来减少服务器负载。您最好尝试删除应用程序并安装,然后立即使用 restoreCompletedTransactions
恢复购买。
我的旧答案:
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
is called AFTER all restorable transactions have been processed by the payment queue. It just tells you the restoration process is done.For each restorable purchase,
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
will be called, and you need to deal with eachtransaction
intransactions
thattransaction.transactionState
beingSKPaymentTransactionStateRestored
.
关于ios - paymentQueue RestoreCompletedTransactions 完成 : return queue with empty transactions array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491681/
我正在构建一个包含应用内购买的应用。该应用程序有 6 种待售产品(全部为消耗品)。 该应用程序能够使用以下代码识别可供购买的产品(来自 itunes connect): override func v
SKPaymentTransactionObserver.paymentQueue:updatedTransactions 返回一组交易。当我付款时,我如何知道我付款的是哪笔交易?当我付款时,它总是返
我正在尝试使用以下代码进行交易: SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.this.is.where.
当用户在app purchase中重新购买时,paymentQueue::updatedTransactions应该被iOS调用吗? 情况是:如果用户重新购买产品,代码中没有调用任何内容,所以我无法将
当我点击我的任何一个 IAPS 时,会出现一条消息说 IAP 已经购买(事实并非如此)并将免费恢复,然后没有任何反应,IAP 不会执行。 这是我在控制台中得到的: No Value. IAP is e
我在 Swift 中有一个 iOS 应用程序,它实现了 paymentQueue(_:shouldAddStorePayment:for:) SKPaymentTransactionObserver
当我启动同一个 UIView 并有可能购买 InApp 可购买产品时,我有两个地方。1.用户入职结束2.菜单中的标准位置 从第一次付款开始,我通过 SKPaymentTransactionStateP
问题:我调用 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 它返回到我的观察者 paymentQueueRestoreCo
我是一名优秀的程序员,十分优秀!