2011-05-09 157 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(); 
      } 
     } 
    }; 
}