Je développe une application Android. Dans lequel tout fonctionne correctement. Mon application est prête à être lancée. Mais là, je dois implémenter une fonctionnalité supplémentaire. J'ai besoin d'afficher un popup qui contient
Rate It
et Remind me later
Ici, si un utilisateur évalue l'application sur le marché, la fenêtre contextuelle ne disparaîtra pas. J'ai cherché dans Google et trouvé un lien . Avec cela, je comprends que ce n'est pas possible de savoir. J'ai donc besoin d'une suggestion pour cela.
Quelqu'un a-t-il déjà fait face à cette situation? Si oui, y a-t-il une solution ou une alternative pour cela?
android
google-play
Naveen
la source
la source
Mar 15 2011
. donc presque 20 mois. Je pense que quelqu'un a une solution ou une alternative pour mon besoin. c'est yi posté ici.implementation 'com.vorlonsoft:androidrate:1.0.3'
)Réponses:
J'ai mis en œuvre cela il y a quelque temps, dans une certaine mesure. Il est impossible de savoir si un utilisateur a noté une application ou non, pour éviter que les notes ne deviennent une devise (certains développeurs peuvent ajouter une option telle que "Évaluer cette application et obtenir ceci et cela gratuitement").
La classe que j'ai écrite fournit trois boutons et configure la boîte de dialogue pour qu'elle ne s'affiche qu'après le lancement de l'application
n
(les utilisateurs ont plus de chances de noter l'application s'ils l'ont utilisée un peu auparavant. La plupart d'entre eux sont peu probables. pour même savoir ce qu'il fait au premier passage):L'intégration de la classe est aussi simple que l'ajout:
À votre activité. Il ne doit être ajouté qu'à une activité dans l'ensemble de l'application.
la source
apprater
boîte de dialogue après l'authentification et en modifiantshared preference
pour inclure l'adresse e-mail Google dans le fichierkey
.AppRater.app_launched(this);
dans mononCreate()
mainActivity. J'ai également changé le nombre minimum de lancements requis à 2. Mais, je ne vois pas la boîte de dialogue après le lancement de 2 applications. Peux-tu m'aider? Merci!Context.MODE_PRIVATE
-context.getSharedPreferences("apprater", Context.MODE_PRIVATE);
Celui qui utilise DialogFragment:
Ensuite, utilisez-le dans
onCreate()
votre FragmentActivity principale:la source
setPositiveButton
etsetNegativeButton
, il s'agit d'écrire dans les préférences partagées en utilisant commit, mais si vous utilisez apply, qui est asynchrone et conservera la référence à l'activité jusqu'à ce qu'elle se termine et juste après, il appelle à rejeter. Dismiss essaiera de détruire le fragment, mais ce ne sera pas possible car l'activité est détenue / utilisée par le processus d'application des préférences partagées (je l'ai porté car AndroidStudio invitera l'utilisateur à modifier la validation pour appliquer, ne le faites pas sauf si vous utiliser une autre logique)Je pense que ce que vous essayez de faire est probablement contre-productif.
Permettre aux utilisateurs de noter facilement les applications est généralement une bonne idée, car la plupart des personnes qui s'en soucient le font parce qu'elles aiment l'application. Selon certaines rumeurs, le nombre de notes affecte votre note sur le marché (même si je vois peu de preuves de cela). Inciter les utilisateurs à évaluer - via des écrans de bourdonnement - est susceptible de pousser les gens à effacer le problème en laissant une mauvaise note.
L'ajout de la possibilité d'évaluer directement une application a entraîné une légère diminution des notes numériques de ma version gratuite et une légère augmentation de mon application payante. Pour l'application gratuite, mes notes de 4 étoiles ont augmenté plus que mes notes de 5 étoiles, car les gens qui pensaient que mon application était bonne mais pas géniale ont également commencé à la noter. Le changement était d'environ -0,2. Pour les payés, le changement était d'environ +0,1. Je devrais le supprimer de la version gratuite, sauf que j'aime recevoir beaucoup de commentaires.
J'ai mis mon bouton d'évaluation dans un écran de paramètres (préférences), où il n'affecte pas le fonctionnement normal. Cela a quand même augmenté mon taux de notation par un facteur de 4 ou 5. Je ne doute pas que si j'essayais de harceler mes utilisateurs pour qu'ils fassent une évaluation, je recevrais beaucoup d'utilisateurs me donnant de mauvaises notes en guise de protestation.
la source
AndroidRate est une bibliothèque pour vous aider à promouvoir votre application Android en invitant les utilisateurs à évaluer l'application après l'avoir utilisée pendant quelques jours.
Gradle du module:
MainActivity.java:
Les conditions par défaut pour afficher la boîte de dialogue de taux sont les suivantes:
AppRate#setInstallDays(byte)
.AppRate#setLaunchTimes(byte)
.AppRate#setRemindInterval(byte)
.AppRate#setRemindLaunchTimes(byte)
.setShowLaterButton(boolean)
.DialogInterface.OnClickListener#onClick
sera transmise dans l'argument deonClickButton
.AppRate#setDebug(boolean)
garantira que la demande d'évaluation est affichée à chaque fois que l'application est lancée. Cette fonctionnalité est uniquement destinée au développement! .Exigences d'événement personnalisé facultatives pour l'affichage de la boîte de dialogue
Vous pouvez ajouter des exigences facultatives supplémentaires pour l'affichage de la boîte de dialogue. Chaque exigence peut être ajoutée / référencée sous la forme d'une chaîne unique. Vous pouvez définir un nombre minimum pour chacun de ces événements (par exemple "action_performed" 3 fois, "button_clicked" 5 fois, etc.)
Effacer l'indicateur de la boîte de dialogue d'affichage
Lorsque vous souhaitez afficher à nouveau la boîte de dialogue, appelez
AppRate#clearAgreeShowDialog()
.Lorsque le bouton appuie sur
appeler
AppRate#showRateDialog(Activity)
.Définir une vue personnalisée
appeler
AppRate#setView(View)
.Thème spécifique
Vous pouvez utiliser un thème spécifique pour gonfler la boîte de dialogue.
Boîte de dialogue personnalisée
Si vous souhaitez utiliser vos propres libellés de boîte de dialogue, remplacez les ressources XML de chaîne sur votre application.
Vérifiez que Google Play est disponible
la source
Utilisez cette bibliothèque, c'est simple et facile .. https://github.com/hotchemi/Android-Rate
en ajoutant la dépendance ..
la source
implementation 'com.vorlonsoft:androidrate:1.0.3'
). C'est à jour.Cette solution est très similaire à celles présentées ci-dessus. La seule différence est que vous serez en mesure de retarder l'invite de la boîte de dialogue d'évaluation par lancements et jours. Si le bouton me rappeler plus tard est enfoncé, je retarderai la fenêtre contextuelle de 3 jours et 10 lancements. La même chose est faite pour ceux qui ont choisi de l'évaluer, mais les délais sont plus longs (pour ne pas déranger l'utilisateur si tôt au cas où il aurait effectivement évalué l'application. Cela peut être modifié pour ne plus être affiché, alors vous devrez modifier le code à votre goût). J'espère que cela aide quelqu'un!
Les boutons ont une couleur et un arrière-plan spécifiques. L'arrière-plan est comme indiqué dans ce fichier xml:
source: approche Android pour "Evaluer mon application"
la source
J'utilise cette solution simple. Vous pouvez simplement ajouter cette bibliothèque avec gradle: https://github.com/fernandodev/easy-rating-dialog
la source
Comme vous le voyez dans l'autre article que vous avez lié, l'application ne peut pas savoir si l'utilisateur a laissé un avis ou non. Et pour une bonne raison.
Pensez-y, si une application pouvait dire si l'utilisateur a laissé un avis ou non, le développeur pourrait restreindre certaines fonctionnalités qui ne seraient déverrouillées que si l'utilisateur laisse une note de 5/5. Cela conduirait les autres utilisateurs de Google Play à ne pas faire confiance aux avis et minerait le système de notation.
Les solutions alternatives que j'ai vues sont que l'application rappelle à l'utilisateur de soumettre une évaluation chaque fois que l'application est ouverte un nombre spécifique de fois ou à un intervalle défini. Par exemple, à chaque dixième fois que l'application est ouverte, demandez à l'utilisateur de laisser une note et de fournir un bouton «déjà fait» et «me rappeler plus tard». Continuez à afficher ce message si l'utilisateur a choisi de le lui rappeler plus tard. Certains autres développeurs d'applications affichent ce message avec un intervalle croissant (par exemple, 5, 10, 15nème fois que l'application est ouverte), car si un utilisateur n'a pas laissé d'avis sur, par exemple, la 100ème fois que l'application a été ouverte, c'est probablement il / elle n'en laissera pas un.
Cette solution n'est pas parfaite, mais je pense que c'est la meilleure que vous ayez pour le moment. Cela vous amène à faire confiance à l'utilisateur, mais réalisez que l'alternative signifierait une expérience potentiellement pire pour tout le monde sur le marché des applications.
la source
Solution Java & Kotlin (API d'examen dans l'application par Google en 2020):
Tout d'abord, dans votre
build.gradle(app)
fichier, ajoutez les dépendances suivantes (configuration complète ici )Ajoutez cette méthode à votre
Activity
:Appelez-le comme n'importe quelle autre méthode:
Le code Kotlin peut être trouvé ici
la source
Version Kotlin de la réponse de Raghav Sood
Rater.kt
Réponse optimisée
Rater.kt
Constants.kt
strings.xml
la source
Lancement du nouveau système d'examen intégré aux applications d'Android, qui permet aux développeurs de demander des avis sur le Play Store sans quitter l'application.
Pour vérifier les directives de conception et quand afficher une carte de révision, reportez-vous au document officiel
Implémenter:
Créez une instance ReviewManager et demandez un objet ReviewInfo . L'objet ReviewInfo doit être pré-mis en cache et peut ensuite déclencher «launchReviewFlow» pour présenter la carte de révision à l'utilisateur.
Quand demander un examen dans l'application:
Quelques points avant de tester ceci:
Lors du test de nouvelles fonctionnalités, nous créons principalement un nouveau projet qui aurait un nouvel ApplicationId, assurez-vous de donner un ApplicationId qui est déjà publié et disponible dans le Play Store.
Si vous avez déjà donné des commentaires sur votre application, launchReviewFlow de l'API d'examen intégré à l' application ne présentera aucune carte d'évaluation . Cela déclenche simplement un événement de réussite.
En raison des limitations de quota, l'appel d'une méthode launchReviewFlow peut ne pas toujours afficher une boîte de dialogue. Il ne doit être lié à aucun événement de clic.
la source