0
所以我正在製作這個應用程序。我想有一個免費的應用程序和付費版本。我試圖搜索谷歌如何實現它,但我找不到任何合適的線程。從一些研究中,我發現應用內購買是一種選擇,但我並不完全清楚。有人可以向我解釋如何做到這一點嗎?謝謝如何實現專業版android應用程序
所以我正在製作這個應用程序。我想有一個免費的應用程序和付費版本。我試圖搜索谷歌如何實現它,但我找不到任何合適的線程。從一些研究中,我發現應用內購買是一種選擇,但我並不完全清楚。有人可以向我解釋如何做到這一點嗎?謝謝如何實現專業版android應用程序
你必須使用口味來實現你想要的。每個版本都需要有兩個不同的應用程序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
}
的可能的複製[創建從相同的代碼應用程序的免費/付費版本(http://stackoverflow.com/questions/5590203/create-free-paid-versions-of-application-來自同一代碼) –
另見有關產品口味。 https://developer.android.com/studio/build/index.html –