iOS In App Purchase购买几款产品

时间:2016-09-16 15:06:22

标签: ios swift in-app-purchase storekit

我正在尝试在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);

}

1 个答案:

答案 0 :(得分:1)

您不能在一次交易中购买多个产品,除非它们是同一产品的多个产品(您可以设置最多10个的数量)。

或许可以考虑添加结合了现有IAP组的优势的IAP(例如,如果您销售“1级”“2级”“3级”,则考虑销售“1-3级”。

不相关,但您可能只想观察一次付款队列,而不是每次尝试购买时都尝试将自己添加为观察者。

付款在此处描述,仅讨论一次购买一件产品:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/RequestPayment.html#//apple_ref/doc/uid/TP40008267-CH4-SW2