1

Fond: Je travaille sur une application qui est sortie il y a quelques années. Maintenant, mon application a une base d'utilisateurs considérablement importante. Depuis, je n'avais qu'une version gratuite au moment du lancement, je n'avais pas encore configuré de saveurs de produits. Supposons que mon code d'application est com.company.appSaveurs de produit Android avec application unique Ids

Problème:

Des années plus tard, maintenant je vais vous présenter une version payante de l'application et je vais utiliser le produit saveurs - Payé et gratuit.

productFlavors { 
    free { 
     applicationId 'com.company.app.free' 
    } 
    paid { 
     applicationId 'com.company.app.paid' 
    } 
} 

Question 1: Selon la documentation Android, Google Play Store traitera mon application comme une toute nouvelle application, si je change mon identifiant d'application. Si j'utilise le bloc de saveur ci-dessus, vais-je perdre ma liste de magasins actuelle et ma base d'utilisateurs? Mais, puisque c'est juste une saveur de produit, cela aurait-il de l'importance?

Question 2: Dois-je utiliser différents ID d'application avec les arômes du produit? Puis-je simplement utiliser l'identifiant d'application actuel sur les deux types de produits?

Merci

Répondre

1

Réponse 1: Vous auriez deux applications uniques sur le magasin. Ils seront traités comme deux applications sans relation.

Réponse 2: Vous pouvez utiliser le même ID de produit. Une solution simple serait de définir une valeur de ressource booléenne à true sur la version payante et de vérifier que pour ajouter des fonctionnalités premium sur votre application - vous pouvez le faire en utilisant resValue sur la saveur payée.

+0

Merci Natan. Je souhaite conserver différents ensembles source et liste de dépendances en fonction des caractéristiques du produit (Remarque: la version payante n'a pas besoin de conserver les dépendances du réseau publicitaire et les codes sources associés aux annonces). En gardant le même identifiant d'application sur les deux goûts, je ne manquerais aucune fonctionnalité, n'est-ce pas? Veuillez confirmer. Merci – OrangeTree

+0

C'est correct. Veuillez marquer la réponse comme acceptée si cela vous a aidé. Merci! – Natan

0

Vous pouvez ajouter des fonctionnalités de paiement à votre application existante sans avoir besoin de changer id (Nom du package)

Prenez un verrou à facturation via l'applicationhttps://developer.android.com/google/play/billing/index.html

L'application sera juste un, le même libéré il y a des années. Pour moi, c'est la meilleure solution pour des alternatives gratuites/payantes. Beaucoup mieux que les saveurs.

0

Vous pouvez créer différents ensembles de sources pour différentes saveurs, vous pouvez également configurer une dépendance pour une variante de construction spécifique. Il est difficile d'avoir une explication claire avec quelques mots, vous pouvez le savoir clairement à partir de here .