web-dev-qa-db-fra.com

Comment créer un lien vers l'application Android Market

Quel est le meilleur moyen de créer un lien vers une application Android Market sans savoir qui obtiendra le lien (utilisateur Android/utilisateur non Android) et d'où (ordinateur de bureau/mobile)?

Pour iPhone, j'utilise les liens d'applications iTunes.Apple.com. Ils affichent une description complète de l'application. Si iTunes est installé sur le bureau ou sur votre mobile, iTunes vous permet de télécharger l'application directement. Exemple: http://iTunes.Apple.com/us/app/ibooks/id364709193?mt=8

Pour Android, j'utilise actuellement un navigateur Web Android Market tiers (voir la réponse ci-dessous), mais je me demandais s'il existait une meilleure alternative et espérais apprendre des autres personnes qui ont traité ce problème.

25
hpique

Je cherchais cela hier et quelle coïncidence: le nouvel Android Market ** vient de paraître aujourd'hui!

  • Aller sur https://play.google.com/store/apps/details?id=com.google.earth à partir de votre ordinateur de bureau affiche désormais une page complète de l'application sélectionnée, avec des captures d'écran, des critiques, etc. peut même installer l'application sur votre téléphone à distance!

  • Si vous souhaitez afficher le site Web ou accéder directement à l'application Google Play, ouvrez la même URL à partir d'un téléphone mobile.

Je suppose que ce sera désormais la méthode préférée pour créer un lien vers une application.

** Actuellement appelé Google Play 

22
Gromix

Je pense que cela vous aidera: http://d.Android.com/guide/publishing/publishing.html#marketintent

Actuellement, Android Market ne dispose pas d’interface Web ni de client de bureau. En gros, vous pouvez utiliser deux types d’URI:

  1. market://details?id=com.google.earth
  2. http://market.Android.com/details?id=com.google.earth

Les deux options ouvriront l'Android Market si l'utilisateur clique sur un appareil Android (sur lequel Market est installé). Détails sur chacun:

  1. Celui-ci est uniquement compris par les appareils Android avec le marché installé. Le marché est ouvert immédiatement. Ceci est mieux intégré dans les codes QR qui peuvent être lus avec n'importe quel appareil Android avec une caméra. Vous pouvez afficher ces codes QR sur votre site Web ou ailleurs. Visitez http://qrcode.kaywa.com/ pour un générateur de code QR de Nice (vous pouvez même créer un lien direct avec eux)
  2. Celui-ci est compris par tous les appareils (puisqu'il s'agit de http://), mais son ouverture dans un navigateur génère une erreur 404 Not Found (car, comme je l'ai dit, il n'y a pas encore d'interface Web pour le marché). Cependant, il est possible que Google crée, à un moment donné, une interface Web pour le marché et conserve cette structure de liens. Si vous cliquez sur un tel lien avec un appareil Android, vous obtiendrez une boîte de dialogue "Effectuer cette action avec ...", vous permettant de choisir entre le navigateur et Android Market.

Citation du lien au début (l'emphase mienne):

Notez que ces URI ne fonctionnent que lorsqu'ils sont transmis en tant que données d'intention. Vous ne pouvez pas actuellement les charger dans un navigateur Web, sur un ordinateur de bureau ou sur le périphérique.

Assurez-vous de le lire, c'est une bonne ressource.

Edit: dans l’intervalle (c’est-à-dire jusqu’à ce que Google crée une interface pour l’Android Market), il est parfaitement correct d’utiliser des services tels que Crycket et j’ai vu beaucoup de gens le faire.

50
Felix

market: // details? id = com.votre.app.id au lieu de http://play.google.com/store/apps/details?id=com.votre.app.id fera le nécessaire automatiquement 

1
Alexey Vesnin

Le nouveau format permettant de s'assurer que les URL des applications ouvertes dans Google Play est, par exemple, market://details?id=com.Adobe.reader. Bien sûr, vous devez consulter l'URL dans un navigateur pour obtenir le "com. une partie de l'URL.

1
Tyson

Voici ce que j'utilise dans mes pages Web. Il est basé sur JavaScript et jQuery. L'idée est de rechercher une sous-chaîne "Android" dans UserAgent du navigateur et, le cas échéant, de remplacer la partie de l'URI HTTP par la partie de l'URI Android Market, dans tous les liens:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
  updateAndroidMarketLinks();
  // some more core here ... 

  function updateAndroidMarketLinks()
  {
    var ua = navigator.userAgent.toLowerCase();
    if (0 <= ua.indexOf("Android")) {
      // we have Android
      $("a[href^='http://market.Android.com/']").each(function() {
        this.href = this.href.replace(/^http:\/\/market\.Android\.com\//,
          "market://");
      });
    }
  }
});
</script>
</head>

<body>
<a href="http://market.Android.com/details?id=com.google.earth" target="_blank">Download for Android</a>
</body>

</html>
0
demosten