我正在尝试在app中购买非耗材。它工作正常。我有10个产品。我想选择几种产品并在一次交易中购买。我用SKPayment方法尝试了数组。它不起作用。如何一键购买多个产品?
单品正常工作;
func paymentQueueWithProduct(product : SKProduct){
SKPaymentQueue.defaultQueue().addTransactionObserver(self);
let payment = SKPayment(product: product);
SKPaymentQueue.defaultQueue().addPayment(payment);
}
我需要购买几个产品一笔交易。例如;
func paymentQueueWithProduct(products : [SKProduct]){
SKPaymentQueue.defaultQueue().addTransactionObserver(self);
let payment = SKPayment(product: products);
SKPaymentQueue.defaultQueue().addPayment(payment);
}
答案 0 :(得分:1)
您不能在一次交易中购买多个产品,除非它们是同一产品的多个产品(您可以设置最多10个的数量)。
或许可以考虑添加结合了现有IAP组的优势的IAP(例如,如果您销售“1级”“2级”“3级”,则考虑销售“1-3级”。
不相关,但您可能只想观察一次付款队列,而不是每次尝试购买时都尝试将自己添加为观察者。
付款在此处描述,仅讨论一次购买一件产品: