Публикация приложения для Android на Android Market

#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();
            }
        }
    };
}