Обходной путь к отсутствию рекламных кодов для покупок в приложении

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

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

Примеры приложений, которые работали над этим ограничением, были бы очень благодарны.

Ответ 1

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

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

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

Источник

Ответ 2

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

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

Ответ 3

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

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

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