iOS 在 App Purchase 购买多个产品

iOS In App Purchase buy several products

我正在尝试在应用内购买非消耗品进行测试。它工作正常。我有 10 种产品。我想 select 几种产品并在一次交易中购买。我用 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);

}

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

或许可以考虑添加结合现有 IAP 组优势的 IAP(例如,如果您出售 "level 1" "level 2" "level 3",也可以考虑出售 "level 1-3"。

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

这里描述了付款,并且一次只讨论了购买一种产品:

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