所以我正在制作这个应用程序。我想要一个免费的应用程序和付费版本。我尝试在谷歌搜索如何实现它,但我找不到任何正确的线程。从一些研究中我看到应用内购买是一种选择,但我并不完全清楚。有人可以向我解释如何做到这一点?感谢
答案 0 :(得分:1)
你必须使用口味来达到你想要的效果。每个版本需要有两个不同的应用程序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
}