iOS:无法在沙盒环境中恢复易耗品购买



我创建了一些可消耗的IAP,并在沙盒环境中对其进行了测试。但是,即使我购买了很少的物品,恢复购买也不会返回任何交易......

如何测试?这是我的代码

按钮的触发器以激活恢复购买

if (SKPaymentQueue.canMakePayments()) {
                print("restore payment")
                SKPaymentQueue.defaultQueue().restoreCompletedTransactions()
            }

恢复购买paymentQueueRestoreCompletedTransactionsFinished

func paymentQueueRestoreCompletedTransactionsFinished(queue: SKPaymentQueue) {
        print("(queue.transactions.count)")
        for transaction:AnyObject in queue.transactions
        {
            let trans : SKPaymentTransaction = transaction as! SKPaymentTransaction
            //var identifier : NSString = trans.payment.productIdentifier
            let identifier : NSString = trans.originalTransaction!.payment.productIdentifier
            print("pdi (identifier)")
        }
    }
Consumable products无法

从 Apple 服务器恢复。对于耗材产品,您必须在自己的服务器上手动管理采购清单。如果您想要可恢复的产品,那么您只需使用iTunes中的Non-Consumable产品即可。

最新更新