Как обновить приложение после того, как пользователи заплатят за обновление - PullRequest
1 голос
/ 08 февраля 2010

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

Как бы я это реализовал?

Ответы [ 3 ]

2 голосов
/ 08 февраля 2010

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

1 голос
/ 08 февраля 2010

Apple не разрешит приложение, которое имеет видимые, но непригодные для использования функции. Вы не можете показать неактивную функцию и сказать «заплатите нам, чтобы получить эту функцию». Они также не позволят вам существенно изменить приложение без изменения его имени. Вместо этого они вынуждают вас выпустить облегченную версию с возможностью обновления до полной и / или профессиональной версии. Они делают это как для защиты пользователя, так и для защиты своих доходов от магазина приложений.

Действительно хороший способ определить, позволит ли Apple вам что-то делать, - это спросить: «Стоит ли Apple терять деньги, если я это сделаю?» Если ответ «да», то очень вероятно, что ваша идея не сработает.

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

Сказав, что, поскольку вы не можете запустить другой процесс для обновления своего приложения на iPhone, я думаю, что единственный способ обновить существующее приложение без его замены - это использовать некую модульную архитектуру плагинов, в которой Вы загружаете плагины, которые добавляют больше функций. Objective-C упрощает реализацию подключаемых модулей.

0 голосов
/ 08 февраля 2010

Вы не можете обновить приложение на ходу.
Вам нужно поместить какое-то логическое значение переключателя в файл конфигурации. (или с рукопожатием сервера)

...