Я разрабатываю приложение для iPhone. Для этого я успешно добавил функциональность In App Purchase. Он отлично работает для покупки одного предмета. Моя проблема в том, что как я могу сделать это для покупки нескольких предметов с одним запросом на покупку в App Store? Может ли кто-нибудь помочь мне в этом?
Покупка в приложении для iPhone
Ответы (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
Привет Чандан, спасибо за ответ. Я попробовал ваше решение, но оно выдает ошибку для payment.quantity = 4, поскольку объект не может быть установлен - либо свойство только для чтения, либо установщик не найден. Не могли бы вы объяснить, почему он показывает вышеуказанную ошибку?
- person Shakti; 09.07.2010
Привет, Чандан, я нашел решение, почему появляется эта ошибка. Я просто заменил SKPayment на SKMutablePayment. и это работает.
- person Shakti; 09.07.2010
@Shakti, как вы реализовали несколько покупок в один клик? Можете выложить кусок кода? количество устанавливает только количество продуктов, но как я могу установить покупаемые продукты? Спасибо
- person Shamsiddin; 25.04.2013
Здравствуйте, Шамсиддин Саидов. Извините за поздний ответ. Вы должны передать массив идентификаторов продуктов в запрос 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