0

Я создал два варианта для своего приложения. Бесплатная и профессиональная версия. Про версия имеет доступ к дополнительным функциям (действиям). Я добавил связанный Рез-папку для каждого аромата и обновил свой Gradle:Android Productflavors Purchase/Download Pro-Version

productFlavors { 

     free { 
      applicationId "com.***.***.free" 
      versionName "1.0 - Beta - Free" 
     } 

     pro { 
      applicationId "com.***.***.full" 
      versionName "1.0 - Beta - Pro" 
     } 

    } 

    sourceSets { 

     free { 
      res.srcDirs = ['src/free/res', 'src/free/res/'] 
     } 

     pro { 
      res.srcDirs = ['src/pro/res', 'src/pro/res/'] 
     } 

    } 

Я добавил кнопку в бесплатной версии на рабочем столе, который должен сделать следующее:

  • открыть диалоговое окно для оплата
  • в случае успеха ... (делать вещи)
  • начать про - версию

И "..." мой Цюй estions: - Когда я перемещаю дополнительные действия по про-версии и связанные ресурсы из основной папки-res в папку pro-res, загружает ли бесплатная версия без их загрузки, поэтому их нужно загружать при покупке? Или в бесплатной загрузке содержится все? Так что я должен запретить доступ к нему из бесплатной версии? Потому что было бы лучше, если бы бесплатная версия содержала только нужный материал, и когда вы покупаете про-версию, дополнительные будут загружаться дополнительно.

  • Если нет, то как это сделать?
+0

. Лучший способ сделать это - не иметь 2 версии, но иметь 1 версию с покупкой в ​​приложении, которая позволяет платный контент. –

+0

Итак, бесплатная версия содержит все. Но до тех пор, пока вы его не купили, дополнительный материал заблокирован? – XxGoliathusxX

+0

Да. Взгляните на https://developer.android.com/google/play/billing/billing_overview.html. –

ответ

0

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


Возможный способ
можно не включать все в APK:

  • Код (классы)
    Вы можете загрузить скомпилированный код во время выполнения. Посмотрите на this и this. Проблема в том, что классы активности должны быть зарегистрированы в манифесте, поэтому они должны существовать в apk. Возможным решением является создание этих классов, но большая часть их логики отделяет от динамически загружаемого кода.
    Обратите внимание, что загрузка исполняемого кода из источника, отличного от Google Play, запрещена Google Play policy.

  • Ресурсы
    Ресурсы могут управляться как файлы, которые загружаются после успешной в приложение в папку приложения. Затем вы можете использовать их в качестве файлов (а не как ресурсы, написать больше кода для их загрузки). Таким образом, вам придется обрабатывать ориентацию, язык и т. Д., Изменения в вашем коде вручную. Также представляется невозможным использование xml-макетов, стилей, загружаемых во время выполнения, поэтому вы можете оставить их в ресурсах или заменить их программной настройкой (не раздувать ресурс, а конструировать макет в коде).


Подробнее

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

 Смежные вопросы

  • Нет связанных вопросов^_^