Подтвердить что ты не робот

Измените платное приложение бесплатно, но узнайте, пользовался ли пользователь ранее

Я рассматриваю возможность изменения моего платного приложения iOS, чтобы он был бесплатным, сделав его ad based и имея параметр in-app purchase для удаления объявлений.

Это звучит неплохо, если я просто запускаю приложение, но у нас есть более 30 тысяч платных загрузок, и я не хочу, чтобы эти пользователи когда-либо видели объявления, когда они обновлялись до новой версии, которая бесплатна.

Есть ли у меня какие-либо опции?

4b9b3361

Ответ 1

Как и в iOS 7, это можно сделать, используя правильную проверку чека. В iOS 7 вы можете получить квитанцию ​​для купленного приложения. Часть данных в квитанции содержит информацию об исходной версии покупки приложения пользователем. Вы можете посмотреть эту версию и, если она находится до освобождения вашего обновления, чтобы освободить его с помощью IAP, вы можете предоставить пользователю полную функциональность без необходимости повторного приобретения обновления.

Конечно, если вы хотите, чтобы обновленное приложение работало под iOS 6, это не вариант.

Подробнее о проверке подтверждения получения см. Руководство по программированию чеков.

Ответ 2

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

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

Ответ 3

Woudnt проще просто предложить бесплатную покупку inanpp при запуске в платном приложении. Кнопка с надписью "Обновление". А затем переключите этот бесплатный анапп на оплату следующего обновления?

Ответ 4

Единственный вариант - выпустить два обновления. Первый напишет значение NSUserDefaults, идентифицирующее их как покупателя. Второе обновление - это поддерживаемая рекламой версия, которая может прочитать это значение для идентификации покупателя и скрыть рекламу.

Ответ 5

В itunes connect вы можете создавать коды продвижения для покупок приложений. Вы можете создать элемент IAP для премиум-функций и предоставить его в качестве поощрения для покупателей вручную. Хотя это не автоматическое решение, это может спасти вас от головной боли.

Ответ 6

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