Je voudrais mettre un lien "Noter cette application" dans une application Android pour ouvrir la liste des applications dans l'application Google Play Store de l'utilisateur sur son téléphone.
- Quel code dois-je écrire pour créer le
market://
ouhttp://
lien ouvert dans l'application Google Play Store sur le téléphone? - Où mettez-vous le code?
- Quelqu'un a-t-il un exemple d'implémentation de cela?
- Devez-vous spécifier l'écran où le lien
market://
ouhttp://
sera placé, et lequel est le meilleur à utiliser -market://
ouhttp://
?
Réponses:
J'ouvre le Play Store à partir de mon application avec le code suivant:
Cela lancera le Play Store avec la page de votre application déjà ouverte. L'utilisateur peut l'évaluer ici.
la source
Voici un code fonctionnel et à jour :)
Mettez le code dans lequel
Activity
vous souhaitez l'appeler.Lorsque l'utilisateur clique sur un bouton pour évaluer l'application, il suffit d'appeler la
rateApp()
fonction.la source
using
pourIntent
être un type viable? J'ai trouvé Android.Content , mais je suis perdu avecIntent
dans Xamarin Forms.J'utilise toujours ce code:
la source
C'est le cas si vous publiez votre application dans Google Play Store et Amazon Appstore. Je gère également le cas où les utilisateurs (en particulier en Chine) n'ont pas à la fois l'App Store et le navigateur.
la source
using
pourIntent
être un type viable? J'ai trouvé Android.Content , mais je suis perdu avecIntent
dans Xamarin Forms.Vous pouvez toujours appeler getInstalledPackages () à partir de la classe PackageManager et vérifier que la classe de marché est installée. Vous pouvez également utiliser queryIntentActivities () pour vous assurer que l'intention que vous construisez pourra être gérée par quelque chose, même si ce n'est pas l'application du marché. C'est probablement la meilleure chose à faire car c'est la plus flexible et la plus robuste.
Vous pouvez vérifier si l'application de marché est disponible en
Si la liste contient au moins une entrée, le marché est là.
Vous pouvez utiliser ce qui suit pour lancer Android Market sur la page de votre application, c'est un peu plus automatisé:
Si vous voulez tester cela sur votre émulateur, vous n'avez probablement pas le marché installé dessus: consultez ces liens pour plus de détails:
Comment activer l'Android Market dans l'émulateur Google Android
Installation de Google Play sur l'émulateur Android
la source
J'utilise cette approche pour que les utilisateurs évaluent mes applications:
la source
market://details?id=
Mon lien d'application est commehttps:\\play.google.com\apps\details?id=
Une version kotlin
la source
Vous pouvez l'utiliser, cela fonctionne pour moi
la source
Classement Play Store
la source
Linkify est une autre approche qui peut fonctionner pour vous. Si j'ai une TextView qui demande à l'utilisateur d'évaluer l'application, je peux lier quelques mots dans le texte afin qu'ils soient mis en surbrillance et lorsque l'utilisateur les touche, le Play Store s'ouvre, prêt à être examiné:
la source
Un point concernant toutes les réponses qui ont des implémentations basées sur la stratégie getPackageName () est que l'utilisation de BuildConfig.APPLICATION_ID peut être plus simple et fonctionne bien si vous utilisez la même base de code pour créer plusieurs applications avec différents ID d'application (par exemple, un produit en marque blanche).
la source
devName est le nom du compte développeur sur le Play Store
la source
Vous pouvez utiliser ce code simple pour évaluer votre application dans votre activité.
la source
market://details?id=
Mon lien d'application est commehttps:\\play.google.com\apps\details?id=
J'utilise l'approche suivante en combinant ceci et cette réponse sans utiliser de programmation basée sur les exceptions et prend également en charge l'indicateur d'intention pré-API 21.
Étant donné que l'indicateur d'intention
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
est obsolète de l'API 21, j'utilise le@SuppressWarnings("deprecation")
balise de la méthode getRateIntent car mon SDK cible d'application est inférieur à l'API 21.J'ai également essayé la manière officielle de Google suggérée sur leur site Web (6 décembre 2019). Pour ce que je vois, il ne gère pas le cas si l'application Play Store n'est pas installée:
la source
Déclarez une méthode dans votre classe d'activité. Copiez et collez ensuite le code ci-dessous.
Appelez maintenant cette méthode depuis n'importe où dans votre code.
Suivez l'image ci-dessous de mon projet pratique.
la source