2016-09-16 148 views
-1

我試圖在應用程序購買中測試非消耗品。它工作正常。我有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

回答

1

你不能購買多個產品在一個單一的交易,除非它們是多個相同的產品的(你可以設置多達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