#android
#Android
Вопрос:
У меня есть требование к приложению для Android, согласно которому приложение продается в виде модулей. В итоге приложение будет состоять из 3 модулей, и пользователи смогут выбрать покупку 1, 2 или всех 3 модулей. Например, пользователь A может выбрать покупку только модуля 1, в котором он получает только функции A и B. Пользователь B покупает 2 модуля и получает функции A, B, C, D, а пользователь C покупает все 3 модуля, и они получают все функции всего приложения.
Все 3 модуля относятся к одному и тому же приложению.
Как мы можем реализовать лицензирование для этого типа приложений, чтобы пользователь мог выбрать покупку 1, 2 или всех 3 модулей. Любая помощь будет высоко оценена.
Ответ №1:
вы могли бы создать одно бесплатное приложение, а затем позволить пользователю приобретать различные модули или комбинации модулей, используя биллинг в приложении Android
Ответ №2:
вы можете проверить наличие установленного пакета, я использую его в одном из своих, где необходим сканер штрих-кода:
public final class MainActivity extends Activity {
private static final String BARCODE_PACKAGE = "com.google.zxing.client.android";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}
if (checkForBarcodeApp() == false) {
Button installBtn = (Button) findViewById(R.id.bt_Install);
installBtn.setOnClickListener(mInstall);
installBtn.setVisibility(View.VISIBLE);
TextView installTxt = (TextView) findViewById(R.id.tv_Install);
installTxt.setVisibility(View.VISIBLE);
}
else {
Button installBtn = (Button) findViewById(R.id.bt_Install);
installBtn.setVisibility(View.INVISIBLE);
TextView installTxt = (TextView) findViewById(R.id.tv_Install);
installTxt.setVisibility(View.INVISIBLE);
}
public final Button.OnClickListener mScanQRCode = new Button.OnClickListener() {
public void onClick(View v) {
checkForBarcodeApp();
try {
Intent intent = new Intent(
"com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
} catch (ActivityNotFoundException e) {
Toast.makeText(
MainActivity.this,
"You need to install the barcode scanner first",
Toast.LENGTH_SHORT).show();
}
}
};
}