J'ai une application dans le Google Play Store. Lorsqu'une nouvelle version est disponible, l'ancienne version deviendra inutilisable - c'est-à-dire que si les utilisateurs ne mettent pas à jour l'application, ils ne peuvent pas entrer dans l'application. Comment puis-je forcer les utilisateurs à mettre à jour l'application lorsqu'une nouvelle version est disponible?
Réponses
Trop de publicités?Eh bien, il pourrait y avoir de nombreuses solutions à ce problème comme extraire le code de version de la page de l'application (page Google Play de l'application), etc.
Mais je vais vous montrer la solution ultime qui ne vous coûtera pas un centime et fonctionnera comme par magie.
- Enregistrez simplement le dernier code de version de votre application sur Firebase Remote Config panel
- Récupérez cette valeur de code de version chaque fois que l'application est ouverte
-
Comparez-le avec le code de version actuel de l'application, que vous pouvez obtenir en utilisant le code suivant
private int getCurrentVersionCode() { try { return getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { e.printStackTrace(); } return -1;
}
Si le code de version récupéré est supérieur à la version actuelle, affichez une boîte de dialogue demandant de mettre à jour l'application. Sinon, l'application est déjà à jour.
Donc, chaque fois que vous déployez la nouvelle version, vous devez mettre ce nouveau code de version dans le panneau de configuration distant de Firebase.
Vous pouvez lire le tutoriel complet sur comment forcer les utilisateurs à mettre à jour l'application en utilisant Firebase Remote Config
var activeVersion = "3.9.2";
var currentVersion = "3.9.1";
var activeVersionArr = activeVersion.split(".");
var currentVersionArr = currentVersion.split(".");
var compareArray =JSON.stringify(activeVersionArr)==JSON.stringify(currentVersionArr);
if(compareArray){
return false;
}
if(!compareArray){
for(var i=0;i currentVersionArr[i]){
return true;
}else{
return false;
}
}
}
}
- Réponses précédentes
- Plus de réponses