如何实现专业版Android应用程序

时间:2016-11-26 16:19:03

标签: android google-play google-play-developer-api

所以我正在制作这个应用程序。我想要一个免费的应用程序和付费版本。我尝试在谷歌搜索如何实现它,但我找不到任何正确的线程。从一些研究中我看到应用内购买是一种选择,但我并不完全清楚。有人可以向我解释如何做到这一点?感谢

1 个答案:

答案 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   
}