Покупка в приложении для iPhone

Я разрабатываю приложение для iPhone. Для этого я успешно добавил функциональность In App Purchase. Он отлично работает для покупки одного предмета. Моя проблема в том, что как я могу сделать это для покупки нескольких предметов с одним запросом на покупку в App Store? Может ли кто-нибудь помочь мне в этом?


person Shakti    schedule 08.07.2010    source источник


Ответы (2)


Вы можете использовать свойство quantity в SKPayment... Прочитайте, сколько элементов вы хотите получить от пользователя, а затем передайте это значение в payment.quantity (по умолчанию это 1).

SKPayment *payment = [SKPayment paymentWithProductIdentifier:inProductID];
payment.quantity = mNoOfItemsYouWant;
[[SKPaymentQueue defaultQueue]addTransactionObserver:mTransactionObserver];
[[SKPaymentQueue defaultQueue] addPayment:payment];
person Chandan Shetty SP    schedule 08.07.2010
comment
Привет Чандан, спасибо за ответ. Я попробовал ваше решение, но оно выдает ошибку для payment.quantity = 4, поскольку объект не может быть установлен - либо свойство только для чтения, либо установщик не найден. Не могли бы вы объяснить, почему он показывает вышеуказанную ошибку? - person Shakti; 09.07.2010
comment
Привет, Чандан, я нашел решение, почему появляется эта ошибка. Я просто заменил SKPayment на SKMutablePayment. и это работает. - person Shakti; 09.07.2010
comment
@Shakti, как вы реализовали несколько покупок в один клик? Можете выложить кусок кода? количество устанавливает только количество продуктов, но как я могу установить покупаемые продукты? Спасибо - person Shamsiddin; 25.04.2013
comment
Здравствуйте, Шамсиддин Саидов. Извините за поздний ответ. Вы должны передать массив идентификаторов продуктов в запрос SKMutablePayment. И для количества передайте ему количество массивов. - person Shakti; 17.08.2013

Каждая покупка требует авторизации пользователя, поэтому я не думаю, что вы можете делать то, что хотите.

Тем не менее, вы можете сделать одну покупку в приложении, которая оценивается и ведет себя как несколько предметов, объединенных вместе. Например:

  • Пункт 1 – 0,99 доллара США
  • Пункт 2 – 0,99 доллара США
  • Пункт 3 – 0,99 доллара США
  • Комплект (включает 1, 2, 3) — 1,99 доллара США.
person psychotik    schedule 08.07.2010