2012-03-23 5 views
0

У меня есть приложение, в котором я хочу иметь две версии в магазине приложений, одна из них - облегченная версия, а другая - полная версия. Я хотел бы, чтобы облегченная версия предлагалась как бесплатная с возможностью обновления с помощью InApp Purchase. Полная версия будет предложена по цене.InApp Purchase Clarification

Для покупки InApp в других моих приложениях я использовал MKStoreKit для покупки InApp моего не потребляемого продукта (обновление). Для облегченной версии я в порядке с этим подходом.

Мой вопрос заключается в том, что для полной версии, которая будет доступна в магазине приложений за определенную стоимость, мне нужно использовать что-то вроде MKStoreKit, или я могу просто опубликовать ее, и Apple обработает покупку, потому что они знают, что это стоит скачать?

Благодаря

ответ

1

Нет причин, по которым вы должны включить MKStoreKit в полную версию, если он не будет использовать его.

Возможно, вы захотите создать оба приложения с одной и той же базы кода (это то, что я делаю для своего собственного приложения, которое, как и у вас, входит в версию Freemium и Paid), и у вас есть проект XCode для создания двух целей, один для каждый. Но даже при этом вы можете исключить MKStoreKit в полной версии и включить его только в версию freemium.

+0

И чтобы сделать различие в коде, сохраняя код точно таким же, вы можете использовать символ препроцессора и определить его только в одной из версий (например, FREE_VERSION). Затем в вашем коде сделайте '#if FREE_VERSION' и вставьте свою логику покупки внутри приложения. – Clafou

+0

Да, это то, о чем я думал. В xCode, как я могу условно включить структуру хранилища и безопасности, или они будут удалены из полной версии, потому что они не нужны? – LilMoke

+1

Вы можете изменить все настройки для каждой цели, поэтому вы можете просто удалить эти две рамки в настройках для полной версии (я думаю, что это на странице «Сборка фаз»). Опять же, оставляя их не вредно (это просто делает ваш пакет приложений больше, чем нужно). – Clafou

0

Вам нужно только MKStoreKit если вы делаете покупку через приложение. Так что для приложения, которое является платной версией, вам это не понадобится.

+0

Хорошо, спасибо! Так что мне нужно создать мое приложение как две разные версии, или я могу опубликовать облегченную версию в магазине приложений и обнаружить в коде, если это была платная версия. Или мне нужно сохранить два разных набора кода? – LilMoke

+0

Я бы построил его как два Цели как часть одного и того же проекта Xcode. Вы сможете разделить код, который имеет смысл поделиться. –

0

По вашему вопросу, похоже, вы можете подумать, что у вас может быть покупка в приложении, которая загружает полную версию из магазина приложений. Это невозможно. Вам нужна 2 отдельная версия и в бесплатной, чтобы все было заблокировано, если только они не сделали покупку в приложении, чтобы разблокировать все это. Если в заголовке приложения есть «свободный» или «легкий», они все равно будут иметь это даже после разблокировки полной вещи, поскольку само приложение не изменится.

+0

Нет, это понятно. Чтобы объяснить, у меня было бы две версии Lite и Full, Lite будет построена с помощью InApp Purchase и Full будет построена без покупки InApp и все функции включены. Оба публикуются в App Store. Когда пользователь загружает Lite (бесплатно), они могут обновляться в любое время через InApp Purchase и разблокировать недостающие функции. Когда пользователь загружает полную версию, он получает все, и нет покупки InApp. – LilMoke

Смежные вопросы