Продажа обновления до полнофункционального приложения для iPhone

#iphone #objective-c #cocoa-touch

#iPhone #objective-c #cocoa-touch

Вопрос:

У меня есть два приложения для iPhone — одно предоставляет карты, онлайн и выключенные. Другое включает в себя приложение map, а также предоставляет GPS-рекордер.

Я хотел бы продать приложение Offline Maps, а затем иметь в приложении возможность загрузки в полное приложение. Как бы я это сделал?

В моем коде я создаю две разные цели на основе одной и той же кодовой базы для создания этих двух приложений.

Ответ №1:

Вам нужно взглянуть на платформу StoreKit. Эта новая платформа, представленная в iPhone OS 3.0, позволяет приобретать новый контент, будь то игровые уровни, электронные ресурсы и, да, новые функции прямо в приложении, подключаясь к платежной инфраструктуре iTunes.

По сути, вы предоставляете контент через специальную подсистему iTunes Connect, а API предоставляет вам все необходимые данные, чтобы определить, успешно ли пользователь заплатил и т.д…

http://developer.apple.com/iPhone/library/navigation/Frameworks/CoreServices/StoreKit/index.html

Я должен отметить, что вам, вероятно, придется изменить способ сборки / текущей работы вашего приложения, но если вы готовы адаптироваться к StoreKit, вы должны быть в состоянии создать то, что вы описываете, в качестве конечного результата.

Ответ №2:

Правильно; однако теперь вы можете выполнить обновление внутри приложения. Я еще этого не сделал. Я довольно слабо понимаю это, хотя, во-первых, я помню, что читал, что при создании и отправке приложения, если вы собираетесь осуществлять продажи в приложении, вам нужно создать определенный код авторизации, а не стандартный тип *.com.mydomain.

Ответ №3:

Если что-то не изменилось, вам не разрешается переходить на другую версию. Apple отклонит ваше приложение.

Эрика Садун рассказала об этом: уроки App Store

Уточнение: я понимаю это так: вы можете создать две версии, но они должны быть отдельными и не могут говорить друг о друге. Извините, я понял, что это может быть непонятно после того, как я ответил. Вы можете создавать их, но они не могут быть осведомлены друг о друге.