Кроме того, если кто-то приобрел приложение в 2011 году, он не сможет просто выгрузить приложение, перезагрузить его (из AppStore) и получить обновленный график бесплатно.
Предложения, которые вам нужны для запуска вашего собственного сервера прав, звучат так, как будто они верны, и являются наиболее технически надежным подходом.Однако это зависит от возможности уникальной идентификации ваших пользователей на вашем сервере, и, как отмечает JustSid, UDID не будет доступен для разработчика.В любом случае, UDID идентифицирует уникальные устройства, в то время как покупки основаны на AppleID, поэтому я не уверен, что это действительно сработает.Однако самой неприятной частью будет необходимость поддерживать собственный сервер для этого, добавляя сложности, если есть другой подход.
Это частично зависит от вашей цены.Если цена нового графика меньше или равна текущей цене приложения, то вы можете использовать один простой подход, если он приемлем для вас.Когда диаграмма 2012 станет доступной, отправьте приложение с картой 2011 года, уменьшите цену приложения на цену диаграммы 2012 года и сделайте диаграмму 2012 года доступной для всех пользователей в виде покупки в приложении.
Я не знаю, сколько стоит ваше приложение, но вот пример:
В настоящее время
Приложение с диаграммой 2011 года: 10 долларов США.
Диаграмма 2012 года становится доступной
Цена приложения для новых покупателей: $ 5.(Поставляется с графиком 2011 года).
Покупка в приложении к графику 2012 года: 5 долларов США.
Итого: 10 долларов США
1023 * Стоимость обновления приложения для существующих клиентов: 0 долларов США. * 1024Диаграмма 2012 года: $ 5.
Итого: $ 5
Новые клиенты платят ту же общую цену, что и раньше, существующие клиенты получают обновление со скидкой 50% по сравнению с прямой покупкой приложения.Если вы собираетесь это сделать, вам нужно будет четко указать в магазине приложений, что покупка за 5 долларов была предназначена для платформы, которая дала вам устаревшую диаграмму, и что для получения диаграммы 2012 года потребовалась покупка за 5 долларов в приложении., поскольку клиенты не привыкли совершать покупки в приложении сразу после покупки платного приложения.
В качестве альтернативы вы можете не проводить различий между обновлениями и новыми покупателями.В этом случае просто установите цену приложения с диаграммой 2011 года на 0 долларов США в магазине приложений и покупку в приложении за 10 долларов США, чтобы получить график 2012 года.Лично мне очень нравится этот подход, потому что, скачав бесплатное приложение, люди будут гораздо лучше понимать необходимость немедленной покупки в приложении, чтобы получить полную функциональность.
Это не так простокак прямая «покупка в приложении» - потому что новые покупатели уже получили бы обновление.
Это хитрый момент.Сценарий, который я обрисовал выше, не дает вам того, что вы хотели.
Я не претендую на то, чтобы иметь однозначное слово о том, что возможно с покупками в приложении, но я могу только понять, что вы моглидобиться этого - продать новое приложение для покупателей 2012 года, предлагая график 2012 года как покупку в приложении в приложении 2011 года для более ранних клиентов.Два приложения в магазине приложений.Не уверен, что Apple понравится.
Позже
Идеальный результат может быть достигнут, если будет возможен программный доступ к исходной покупке даты приложения длятекущий пользователь (а не дата загрузки), так же, как вы можете получить информацию о совершенных покупках в приложении.Тогда вы могли бы просто сказать что-то вроде (псевдокод):
if ((purchaseDate > 1-Dec-2011) || (hasPurchased2012ChartInApp == YES)) {
// give access to 2012 charts
}
else {
// only give access to 2011 charts
}
Но ... Я до сих пор не смог найти способ получить эту первоначальную дату покупки.