Измените платное приложение бесплатно, но узнайте, пользовался ли пользователь ранее
Я рассматриваю возможность изменения моего платного приложения iOS
, чтобы он был бесплатным, сделав его ad based
и имея параметр in-app purchase
для удаления объявлений.
Это звучит неплохо, если я просто запускаю приложение, но у нас есть более 30 тысяч платных загрузок, и я не хочу, чтобы эти пользователи когда-либо видели объявления, когда они обновлялись до новой версии, которая бесплатна.
Есть ли у меня какие-либо опции?
Ответы
Ответ 1
Как и в iOS 7, это можно сделать, используя правильную проверку чека. В iOS 7 вы можете получить квитанцию для купленного приложения. Часть данных в квитанции содержит информацию об исходной версии покупки приложения пользователем. Вы можете посмотреть эту версию и, если она находится до освобождения вашего обновления, чтобы освободить его с помощью IAP, вы можете предоставить пользователю полную функциональность без необходимости повторного приобретения обновления.
Конечно, если вы хотите, чтобы обновленное приложение работало под iOS 6, это не вариант.
Подробнее о проверке подтверждения получения см. Руководство по программированию чеков.
Ответ 2
Если ваше текущее приложение имеет какие-либо данные в настройках пользователя или цепочке ключей, то это может быть индикатором. Когда приложение сначала открывается (в вашей новой версии), запустите немного кода, который:
- Проверяет данные по умолчанию /keychain
- Если найдено, включите платный контент/отключите рекламу
- Перенесите эти данные в новый ключ (чтобы вы не обновлялись снова и не раздавали бесплатно).
Ответ 3
Woudnt проще просто предложить бесплатную покупку inanpp при запуске в платном приложении. Кнопка с надписью "Обновление". А затем переключите этот бесплатный анапп на оплату следующего обновления?
Ответ 4
Единственный вариант - выпустить два обновления. Первый напишет значение NSUserDefaults, идентифицирующее их как покупателя. Второе обновление - это поддерживаемая рекламой версия, которая может прочитать это значение для идентификации покупателя и скрыть рекламу.
Ответ 5
В itunes connect вы можете создавать коды продвижения для покупок приложений. Вы можете создать элемент IAP для премиум-функций и предоставить его в качестве поощрения для покупателей вручную. Хотя это не автоматическое решение, это может спасти вас от головной боли.
Ответ 6
Не совсем, нет. Лучшее, что вы можете сделать, это опубликовать обновление, в то время как оно все еще является платным приложением, которое записывает некоторое значение в NSUserDefaults (или файл в каталоге данных приложения, не имеет значения, какой) указывает, что он был куплен. Подождите неделю или сколько угодно времени, затем опубликуйте обновление, которое удалит этот код, приуроченный к выпуску в тот же день, когда цена будет изменена на бесплатную.