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

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

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

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

2 ответа

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

Самый простой способ - использовать Google SharedPreferencesBackupHelper

Android SharedPreferences Резервное копирование не работает

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

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

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

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

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

Другие вопросы по тегам