Le lien vers l'application ne s'ouvre pas dans Google Play

14

J'utilise le format URI http://play.google.com/store/apps/details?id=<package_name>décrit dans Lien vers vos applications sur Google Play afin d'ouvrir l'application sur Android Market ou Google Play pour l'installer. Mais il ne l'ouvre que dans le navigateur comme il le ferait sur le bureau. Et lorsque vous Installcliquez dessus, il demande à l'utilisateur de se connecter pour installer.

Comment puis-je associer l'application dans Google Play pour que l'utilisateur puisse l'installer?

rusé
la source
C'est bizarre, car sur mon appareil, le navigateur refuse directement d'ouvrir les liens Market et ouvre l'application Market. Je voudrais aller Settings -> Applications -> Manage applicationset effacer les paramètres par défaut du navigateur pour m'assurer que cela ne cause pas le problème. Si cela ne fonctionne pas: quel appareil possédez-vous? Avez-vous essayé de taper l'URL directement dans le navigateur et de voir ce qui se passe? Où ce lien apparaît-il exactement? (Sur une page Web ou dans une autre application?)
Matthew Read
@MatthewRead J'ai essayé d'utiliser le lien depuis un message, un code QR, un email, ... Et même chose. En outre, j'ai essayé différents appareils Android, pas un seul et même problème.
slybloty
Essayez de remplacer http par https. Cela peut sembler stupide, mais essayez-le.
Android Quesito
@SachinShekhar J'ai utilisé les deux httpet https. Même market. Et le même résultat.
slybloty
Quel est votre navigateur Web? Le navigateur Android par défaut et Dolphin HD redirigent automatiquement vers l'application Play Store (ou, au moins, demandez) ...
Android Quesito

Réponses:

10

Essayez directement ceci si le lien provient d'une application pour Android à gérer:

market://details?id=<package_name>

Remarque: il n'y a ni domaine ni hôte.

Android Quesito
la source
Intéressant que cette méthode fonctionne. Il dirige correctement vers le marché. Merci.
slybloty
3
Cela ne fonctionnera que sur l'appareil Android. L'essayer dans un navigateur de bureau ne fonctionnera pas.
ale
@AlEverett Sauf s'il existe un gestionnaire de protocole de marché dans le navigateur de bureau pour insérer le domaine et l'hôte. :)
Android Quesito
En fait, cela ne fonctionne pas même dans les navigateurs Web Android. Il est destiné à être utilisé dans le développement d'applications.
Android Quesito
Ensuite, si c'est une question de développement d'application, c'est au mauvais endroit.
ale
6

J'utilise le code ci-dessous et cela fonctionne bien avec mon téléphone et mon émulateur.

Pour le téléphone avec l'application Google Play, il ouvrira automatiquement l'application. Pour l'émulateur (sans l'application Google Play), il ouvrira automatiquement le navigateur.

try { 
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.example"));
  startActivity(intent);
} catch (Exception e) { //google play app is not installed
  Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.example"));
  startActivity(intent);
}
beka
la source
1
+1 pour essayer / attraper. En fait, parfois, si aucune application Google Play n'est installée sur l'appareil, nous nous bloquons lorsque nous essayons d'ouvrir une application avec une URL commençant par "market: // details? Id ="
anticafe
1

Tout d'abord, l'utilisateur peut réellement installer l'application depuis le marché. Il ne peut tout simplement pas le faire directement, mais uniquement installer Google à distance via le site Web, comme il le ferait s'il naviguait sur le marché sur son PC.

Deuxièmement, avec quel navigateur testez-vous cela? Opera n'est pas bien intégré à Android et n'ouvrira pas les URL Play dans l'application. En fait, je ne suis pas sûr que même le navigateur natif le fera.

Vous devriez peut-être simplement utiliser des market://liens au lieu de http://liens.

Erik
la source
C'est le navigateur Android avec lequel il s'ouvre au lieu de l'application. Le lien est accessible depuis l'appareil. Je souhaite que l'utilisateur puisse installer l'application en cliquant sur le lien et être dirigé vers Market ou Google Play.
slybloty
1

Paramètres> Applications> Tout (onglet supérieur)
Cliquez sur le bouton Menu> Réinitialiser les préférences de l'application

Source: http://www.youtube.com/watch?v=zt_alKha_-s

Sepero
la source
Ça ne marche pas
RIT
0

J'ai trouvé une solution simple et facile.

  1. créer une page html n'importe où. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Ouvrez le navigateur et saisissez cette URL html
  3. vous verrez votre application dans l'application Play Market
moux
la source
0

Pour avoir une solution qui fonctionne de la meilleure façon possible pour les ordinateurs de bureau / Android / mobiles non Android:

HTML:

<a id="play-store-link" href="http://play.google.com/store/apps/details?id=$PACKAGE_NAME">

JS:

if (navigator.userAgent.match(/android/i)) {
    document.getElementById('play-store-link').href = 'market://details?id=$PACKAGE_NAME';
}
jakub.g
la source
mais cela ne fonctionne pas avec le navigateur Opera
KiKMak