iOS In App购买购买几种产品

问题描述:

我试图在应用程序购买中测试非消耗品。它工作正常。我有10个产品。我想选择几种产品并在一次交易中购买。我尝试使用SKPayment方法。它不起作用。如何一次点击购买多个产品?iOS In App购买购买几种产品

单件产品工作正常;

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

定义“不起作用”。在你的问题中提供相关的细节和代码。 – rmaddy

你不能购买多个产品在一个单一的交易,除非它们是多个相同的产品的(你可以设置多达10个的量)。

也许考虑增加,结合现有的单边行动计划的团体的利益(比如单边行动计划,如果你卖出“等级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