2016-09-16 4 views
-1

Я пытаюсь протестировать покупку приложения для нерасходуемого. Он работает нормально. У меня 10 продуктов. Я хочу выбрать несколько продуктов и купить одну транзакцию. Я попробовал массив с помощью метода SKPayment. Это не работает. Как я могу купить несколько продуктов одним кликом?iOS В покупке приложения купите несколько продуктов

Одиночный продукт хорошо работает;

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», а также.

Unrelated, но вы можете наблюдать очереди платежей только один раз, вместо того, чтобы добавить себя в качестве наблюдателя каждый раз, когда покупка попытки

Оплата описана здесь и обсуждали только покупать один продукт за один раз:.

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