Quand on vient de lancer une application sur le Play Store ou autre, on est tous passé par là, il nous faut faire connaître l'application et rien de mieux qu'un utilisateur qui l'aime et s'en sert chaque jour pour aller ajouter une note.

Bon vous me direz comme le montre l'image que j'ai choisi pour illustrer cet Post. c'est un système à double tranchant, avant de l'ajouter vérifiez déjà que votre application est 100% fonctionnelle (pas de bug fréquent, pas trop de pub, etc). Sinon l'utilisateur va se faire une joie de vous laisser un gentil commentaire.

Bon si vous êtes toujours certain de vouloir ajouter cette fonctionnalité à votre superbe application, va falloir suivre mes indications ci-dessous :

Vous allez commencer par ajouter le plugin suivant :

cordova plugin add https://github.com/pushandplay/cordova-plugin-apprate.git

Et c'est déjà presque fini :-P

Maintenant il ne vous reste plus qu'à ajouter ce script dans votre fichier app.js :

.config(function ($cordovaAppRateProvider) {

   document.addEventListener("deviceready", function () {

     var prefs = {
       language: 'fr',
       appName: 'MY APP',
       iosURL: '<my_app_id>',
       androidURL: 'market://details?id=<package_name>',
       windowsURL: 'ms-windows-store:Review?name=<...>'
     };

     $cordovaAppRateProvider.setPreferences(prefs)

   }, false);
  })

<package_name> correspond au nom de l'app sur le Play Store (genre com.ionicframework...)

 

Puis enfin dans un controller (celui que vous voulez, moi je vous conseil celui ou l'utilisateur arrive en premier)

module.controller('MyCtrl', function($scope, $cordovaAppRate) {
   document.addEventListener("deviceready", function () {
    $cordovaAppRate.promptForRating(true).then(function (result) {
      // success
    });
   }, false);
  });

(enlevé true dans promptForRating pour afficher tous les 5 lancements. Avec true le popup sera affiché à chaque lancement).

Image by Paul Backlos