Решение проблемы отсутствия промокодов для покупок в приложении

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

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

Буду очень признателен за примеры приложений, которые обходят это ограничение.


person hpique    schedule 07.04.2010    source источник
comment
Вы в конечном итоге использовали решение Эрика? Я не уверен, правильно ли я понимаю. Имеет ли он в виду, что когда вы отправляете приложение с будущей датой публикации, даже если приложения нет в App Store, рецензенты все равно смогут загрузить его, используя промо-код, который вы им даете?   -  person Bart    schedule 17.02.2014


Ответы (3)


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

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

Промокоды применяются к определенной версии приложения, поэтому, когда пользователи используют промокоды для еще не выпущенной версии приложения, они загружают предварительную версию.

Источник

person Eric Schweichler    schedule 07.04.2010
comment
Если приложение будет опубликовано, никто не сможет его скачать? - person hpique; 07.04.2010
comment
Нет, вы можете установить дату публикации, даже если ваше приложение будет одобрено, оно не появится в магазине приложений до установленной вами даты. Это полезно при попытке координировать маркетинговые кампании. itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf Проверьте в разделе "Добавить новое приложение — доступность". дата. - person Eric Schweichler; 08.04.2010
comment
Интересный. Однако это будет работать для первой версии приложения. Как только он поднимется, тогда это будет невозможно сделать, не так ли? - person hpique; 08.04.2010
comment
Ничто не мешает вам отправить новое обновление, опять же с датой публикации в будущем. - person Eric Schweichler; 08.04.2010
comment
Хотя это умный обходной путь, похоже, он плохо масштабируется. Если у вас есть 3 разных IAP, которые вы хотите рекламировать отдельно, это 3 дополнительные версии. Если вам нужно исправить ошибки или сделать другие обновления, вы должны обновить основное приложение, а также 3 специальные версии. Вам не разрешается отправлять несколько версий одного и того же приложения одновременно, плюс всем специальным клиентам необходимо повторно отправить свои промо-коды после исправления/обновления. И т. д. - person Olie; 22.02.2012
comment
Это было давно, но хочу уточнить: вы имеете в виду, что даже если приложение не опубликовано в App Store, рецензент сможет скачать его, введя промокод? - person Bart; 17.02.2014

Что-то вроде условно-бесплатного? Приложение, в котором часть функций включена до покупки в приложении? Apple разрешает это сейчас.

Как пример. У нас есть игра-головоломка с 12 уровнями сложности. 4 или 5 из них доступны бесплатно, а остальные разблокируются после покупки в приложении.

person bealex    schedule 07.04.2010
comment
Я уточнил вопрос. В случае с вашим приложением, как вы позволяете рецензентам бесплатно получать доступ к 4 или 5 платным уровням? - person hpique; 07.04.2010
comment
Невозможно позволить кому-либо играть без оплаты, используя встроенную покупку. Для рецензентов иногда более уместно создать специальную версию. Что касается 4-5 уровней без оплаты — это довольно простое использование функции покупки в приложении. - person bealex; 08.04.2010

Я работаю над этим сейчас.

Что я делаю, так это генерирую случайный код/руководство и сохраняю его в БД моего веб-сервиса. Затем дайте этот код кому угодно. Они вводят этот код, и он вызывает веб-службу, передавая код и UDID устройства. WebService возвращает другой код, указывающий, был ли этот промокод действительным. Если это действительно так, приложение добавит эту покупку в NSUserDefaults или Core Data (однако вы отслеживаете покупки).

Если у вас нет запущенного и работающего сервера (скажем, контент уже находится в комплекте приложения) и вы не хотите, чтобы сервер потребовал от вас создания алгоритма для генерации ключей, которые проверяет ваше приложение. Однако это гораздо менее надежно. Использование веб-сервиса позволяет предотвратить раздачу 1 рабочего ключа между всеми пользователями, так как можно привязать 1 промокод к 1 устройству.

person jamone    schedule 07.04.2010
comment
Разве разрешение пользователям вводить промо-код в приложении не противоречит Соглашению Apple с разработчиком iPhone (в частности, пункт 3-3-3)? Вы уже видели какое-нибудь приложение, делающее это? - person hpique; 08.04.2010
comment
Я только что посмотрел. Твое право. Я могу попробовать загрузить на устройство краткий список одобренных UDID и проверить, есть ли он в нем. Я понимаю, что это не одобрено легче, но может быть в состоянии проскользнуть незамеченным. - person jamone; 08.04.2010
comment
Из Интернета: «Июль 2011 г. — сегодня мое приложение было отклонено из-за этого. Из Руководства по проверке App Store: 11.1. Приложения, которые разблокируют или включают дополнительные функции или функции с помощью механизмов, отличных от App Store, будут отклонены. Я думаю, что некоторые приложения обходят это, скрывая эту функцию от Apple». - person kevinlawler; 15.01.2014
comment
Еще одно сообщение от июля 2013 года: «11.1 Мы обнаружили, что ваше приложение ненадлежащим образом разблокирует или активирует дополнительные функции с помощью механизмов, отличных от App Store, что не соответствует Руководству по проверке App Store. В частности, мы заметили, что приложение использует коды для разблокировки функций». - person kevinlawler; 15.01.2014