2016-11-26 26 views
0

所以我正在製作這個應用程序。我想有一個免費的應用程序和付費版本。我試圖搜索谷歌如何實現它,但我找不到任何合適的線程。從一些研究中,我發現應用內購買是一種選擇,但我並不完全清楚。有人可以向我解釋如何做到這一點嗎?謝謝如何實現專業版android應用程序

+1

的可能的複製[創建從相同的代碼應用程序的免費/付費版本(http://stackoverflow.com/questions/5590203/create-free-paid-versions-of-application-來自同一代碼) –

+0

另見有關產品口味。 https://developer.android.com/studio/build/index.html –

回答

0

你必須使用口味來實現你想要的。每個版本都需要有兩個不同的應用程序ID。它會創建帶有不同ID的* .apk免費和付費版本,因此您可以在Google Play上上傳兩個單獨的應用。

android { 

    productFlavors {   
     free { 
      applicationId "com.myapp.free" 
     } 
     paid { 
      applicationId "com.myapp.paid" 
     } 
    } 

} 

免費版本是建設有:

gradlew assembleFreeRelease 

付費版本是建設有:

gradlew assemblePaidRelease 

您的實際包裝可能比應用程序ID不同:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    package="com.myapp"> 
</manifest> 

在代碼中,你可以檢查什麼香精使用:

if (BuildConfig.FLAVOR.equals("free")) { 
    //do sth only for free version 
} 
相關問題