Как объединить две ветви приложений в одну для магазина приложений iOS? - PullRequest
1 голос
/ 01 февраля 2012

У нас есть два приложения в App Store.Одна бесплатно и одна полнофункциональная версия, которую предлагается купить.Бесплатное приложение имеет In-App-Store, поэтому пользователь может обновиться до полнофункциональной версии.

На самом деле я думаю о том, чтобы прекратить разработку полнофункционального приложения (которое идентично бесплатному на уровне кода).Мы не хотим обвинять наших клиентов.Было бы неплохо дать им код выкупа для бесплатного приложения, чтобы разблокировать все функции.Все функции, которые будут разблокированы таким образом, связаны с кодом погашения.Все клиенты, совершившие покупки в приложении, «зарегистрированы» Apple, поэтому покупка запомнится для всех устройств.Наконец, все пользователи In-App будут иметь преимущество перед клиентами Pro-Version, что для нас неприемлемо.

Возможно ли сделать одну (скрытую) бесплатную покупку In-App, которую может сделать пользователь "купить "если код выкупа работает?Может быть, лучше задать вопрос: как лучше объединить два одинаковых приложения, не вызывая при этом проблем у клиентов?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

Как насчет этой идеи:

  1. Добавьте схему URL в ваше приложение lite, которая при вызове включает полнофункциональную версию.
  2. В следующем обновлении для платного приложения добавьте кнопку «Включить все функции в облегченной версии», которая вызывает эту схему URL (UIApplication openURL:). Откроется приложение lite, которое затем включит все функции.

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

Чтобы предотвратить это, я реализовал бы эту схему URL таким образом, чтобы она работала только при вызове с секретным параметром, возможно, хэшем MAC-адреса устройства и солью. (Не уверен, что это лучший способ, но это будет моей первой идеей)

1 голос
/ 01 февраля 2012

Боюсь, это невозможно. Насколько мне известно, хорошего решения не существует (по этой причине у меня все еще есть платная и «облегченная» версии).

Вы можете подать отчет об ошибке в Apple (http://bugreporter.apple.com), но нельзя сказать, когда они когда-нибудь внесут изменения.

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