Покупка Google Inapp и пробный период

Я создаю приложение, которое хочу загрузить в магазин приложений как платное приложение. Но я хотел бы опубликовать его как пробное приложение на определенное время. Я просмотрел все варианты в биллинговой версии приложения 3. Я обнаружил несколько проблем.

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

  2. Если я создам его с помощью модели на основе подписки, то есть ли способ сделать подписки вечными, а не ежегодными?


person Hannibalbarca202    schedule 13.06.2013    source источник
comment
Опубликуйте свое приложение как бесплатное и отключите функциональность по истечении установленного периода времени. Когда пользователь покупает неиспользуемый элемент в приложении (до или после истечения пробного периода), вы можете включить эту функцию.   -  person nhaarman    schedule 13.06.2013


Ответы (2)


Думаю, я знаю, о чем вы спрашиваете, но если я ошибаюсь, дайте мне знать.

Что вы хотите сделать, так это позволить пользователю загрузить приложение бесплатно, позволить ему использовать его, скажем, 7 дней, а затем потребовать от него оплатить обновление IAP (при покупке приложения) или запретить ему его использовать?

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

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

person Scott Helme    schedule 13.06.2013
comment
Конечно, вы всегда можете просто загрузить платную версию как бесплатную под другим именем пакета, а затем удалить ее с рынка. Мне не очень нравится этот метод, так как вы теряете всю статистику загрузок, комментарии и т. д. У вас также есть разные веб-ссылки для пробной и «профессиональной» версии, что неаккуратно. 1 приложение лучше всего, сделайте его пробным приложением с возможностью обновления до версии Pro. - person Scott Helme; 13.06.2013

Основная проблема здесь заключается в том, что пользователь удаляет/переустанавливает приложение и теряет общие настройки.

Простой способ обойти это — использовать Google SharedPreferencesBackupHelper.

Резервное копирование общих настроек Android не работает

Вы просто сохраняете дату установки в качестве предпочтения. Даже если приложение удалено, если они установят его снова, исходная дата установки все равно будет доступна для запроса.

person pstorli    schedule 22.07.2013
comment
Это звучит как вполне осуществимый способ сделать это, почему за него не проголосовали? - person Bruce; 04.12.2013
comment
Согласен с Брюсом. Кто-нибудь пробовал это? Выглядит намного проще, чем иметь удаленный сервер. - person ernazm; 24.07.2014
comment
Это невозможно, поскольку пользователь может удалить свои резервные копии, отключив облачные резервные копии Google в настройках системы. Что бы продлить пробный период. - person MrMaffen; 29.05.2017