Покупка в приложении для iOS добавляет несколько загрузок за одну транзакцию

Я разрабатываю приложение, в котором пользователь может загружать контент, нажав соответствующую кнопку. Я решил использовать встроенные покупки для размещения контента на серверах Apple.

Проблема в том, что после запроса пользователя на загрузку - StoreKit показывает кучу всплывающих окон с подтверждениями о покупке (они бесплатны). Так что, если пользователь запросит несколько загрузок, у него будет много всплывающих окон.

Итак, есть ли другое решение для моего варианта использования? Например, есть ли возможность сгруппировать несколько продуктов в одну транзакцию? Или есть возможность подавить системные всплывающие окна о покупках?


person Nick Zaporozhchenko    schedule 16.05.2017    source источник


Ответы (1)


Это кажется невозможным по правилу Apple, но SKPayment может принимать количество больше 1.

SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct: myProduct];

myPayment.quantity = 2;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
person Joey    schedule 17.05.2017
comment
Кажется, количество в данном случае означает получение 2 экземпляров одного и того же товара. А Apple просто выставляет счет дважды за одну транзакцию. Я прав? - person Nick Zaporozhchenko; 17.05.2017
comment
Да, одна транзакция для 2 одинаковых продуктов - person Joey; 17.05.2017