2016-11-03 11 views
0

既に公開されているアプリケーションの新しいバージョンにフレーバーを追加することは可能ですか? 「はい」の場合は、次のシナリオを想定してください。 Playストアに公開アプリがあります(例:com.example.android)。新しいバージョンのアプリでは、フレーバーを追加します(例:freepaid)。この追加により、アプリケーションのパッケージ名はcom.example.android.freecom.example.android.paidに変更されます。 com.example.android.free Flavorのみを公開するとします。 Playストアへのリンクはどのようになりますか?公開されたアプリケーションの新しいバージョンにフレーバーを追加

https://play.google.com/store/apps/details?id=com.android.example(それが既にあったように) またはそれは https://play.google.com/store/apps/details?id=com.android.example.free

答えて

2

に変更されますあなたは既に発表され、アプリのパッケージ名を変更することはできません、あなたはしかし、2種類free/paidを持っていますが、1することができますそれらのうちの元のパッケージ名は です。

無料アプリは現在、既存のものを更新してしまうと、有料アプリは(ゼロ統計情報およびダウンロードで) Google Play上の新しいアプリになります意味します
free = com.example.android 
paid = com.example.android.paid 

。予想通り2 Appsに

のリンクは次のようになります。 https://play.google.com/store/apps/details?id=com.android.examplehttps://play.google.com/store/apps/details?id=com.android.example.paid

あなたは両方の長所を楽しみたい場合は、ユーザーは無料でアプリをダウンロードできるようにするために[in-app-billing][1]に見て、プレミアム機能のロックを解除するためにアプリ内で支払いを行います。あなたが公開アプリケーションを持っていた後、あなたが味を作成することができます

:ちょうどmarmorで答えを明確にすべき

1

。しかし、Playストアでアプリを公開して更新可能にしたい場合は、同じアプリが元のパッケージ名を持つ必要があります。つまり、作成されたフレーバーの1つで、パッケージ名が変更されてはいけません。

例として、1つの公開アプリがあるとし、その無料版とプロ版が必要だと決めたとします。次の2つのフレーバー持っているあなたのbuild.gradleファイルを変更します。

defaultConfig { 
    applicationId "com.mycompany.awesomeapp" 
    minSdkVersion 21 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
} 
flavorDimensions "feature" 
productFlavors { 
    free{ 

    } 
    pro{ 
     applicationIdSuffix ".pro" 
    } 
} 

を今これが何を意味するのかの店で、オリジナルのアプリは今すぐ無料の製品の風味があり、それに署名し、Playストアにそれを更新することができるということです。その名前を変更することさえできます。重要なのは、そのパッケージ名が定義されたデフォルトであり、それが一意にあなたのアプリケーションを識別し、この場合

com.mycompany.awesomeapp

で、同じままということです。

PROバージョンは、新しいアプリとして公開して更新できるようになりました。そのパッケージ名は、それを意味今

com.mycompany.awesomeapp.pro

である、それはいくつかのコードベースを共有していても、新しい、別のアプリです。

関連する問題