2011-05-09 120 views
0

我有一个android应用程序的需求,其中应用程序作为模块出售。 总之,应用程序将有3个模块,用户可以选择购买1,2或所有3个模块。 例如,用户A可以选择仅购买模块1,其中他仅获得特征A和B.用户B购买2个模块,并且他获得特征A,B,C,D,并且用户C购买所有3个模块,并且他们获得所有特征的整个应用程序。在android上发布android应用程序市场

这3个模块都属于同一个应用程序。

我们如何实现这种类型的应用程序的许可,以便用户可以选择购买1,2或所有3个模块。任何帮助将不胜感激。

回答

2

你可以创建一个免费的应用程序,然后让用户使用机器人In-app Billing

0

您可以检查已安装的软件包,我在我的一个使用其中一个条形码扫描仪是购买不同的模块或模块组合neitsary:

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