Как купить дополнительные элементы в приложении в магазине приложений? - PullRequest
0 голосов
/ 15 декабря 2011

Позвольте мне объяснить мой вопрос на примере сценария:

Я создаю приложение, такое как рисование, с несколькими базовыми функциями, такими как рисование прямой линии, выбор цвета линии из списка и т. Д. *

Существуют и другие функции, которые доступны пользователю только при оплате, например:

  • инструмент для изогнутых линий - 0,99 $
  • добавить больше цветов - 0,99 $
  • обрезать область - 0,99 $

Пользователь может купить желаемые инструменты.

Мне нужно знать, как это можно сделать, т. Е. Как в-app покупка в магазине приложений возможна.

1 Ответ

1 голос
/ 15 декабря 2011

Apple позволяет вам иметь различные виды покупок в приложении для вашего приложения - покупки расходных материалов, которые использует пользователь, и в конечном итоге пользователь использует их, и ему необходимо повторно купить ту же самую функцию - например, очки жизни в игре, или лицензия, чтобы сделать что-то х раз. Другой тип не является расходным материалом - предметом, который пользователь покупает и может использовать без ограничений навсегда - он купил его, поэтому он им владеет - как при использовании инструмента в приложении для рисования. Также есть подписка и другие, но это то, на что стоит обратить внимание.

ПРИМЕЧАНИЕ: чтобы покупка в приложении работала, вы ДОЛЖНЫ иметь уникальное и конкретное имя пакета приложения, которое будет называться не «www.ArvindSoftware. *», А «www.ArvindSoftware.MyappName». Вы также должны использовать этот идентификатор приложения в определенных профилях обеспечения, которые вы создадите для этого приложения в iTunes connect - специальный профиль и профиль распределения.

Чтобы добавить покупку в приложении, необходимо добавить покупки в приложении в приложении на веб-сайте iTunes Connect. Для каждого товара вы можете выбрать название, описание на многих языках и ценовой уровень. Присвойте каждому продукту уникальный и читаемый идентификатор, например, «www.myCompanyName.myappname.myproductIDName», например «www.ArvindSoftware.GreatPictureEditor.UserCanCropAnArea». После того, как вы настроили доступные элементы на веб-сайте iTunes Connect, вы пишете для него клиентскую часть.

Найдите MKStoreManager и MKStoreObserver, это два класса, которые завершают процесс покупки в магазине приложений и бесплатны. Вы должны включить фреймворк StoreKit в свой проект. По сути, эти классы управляют запросом к магазину приложений на покупку продукта с заданным «ProductID». Платформа storeKit сделает все остальное за вас - проверьте, существует ли продукт, и попросите пользователя купить его, введите имя пользователя и пароль и т. Д. Как только транзакция будет завершена, вы получите уведомление о том, что продукт "ProductID" был приобретен, и количество который был куплен (для непотребляемых товаров пользователь может купить только один раз, если пользователь уже купил, ему не нужно платить снова)

Существует также способ восстановления ранее купленных предметов для определенного пользователя, чтобы вновь установленное приложение узнало, был ли какой-либо из его покупаемых предметов в приложении уже куплен текущим пользователем.

Чтобы проверить покупку, вы можете создать тестового пользователя в iTunes connect и выйти из реальной учетной записи пользователя в разделе «Настройки iPhone / iThing»> «Магазин». Затем вы тестируете приложение, и когда вы запрашиваете покупку в приложении, вы вводите имя пользователя и пароль тестового пользователя. Покупка отмечена как [среда песочницы], поэтому покупка является тестовой покупкой.

Читать дальше онлайн.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...