O link para o aplicativo não será aberto no Google Play


14

Estou usando o formato URI http://play.google.com/store/apps/details?id=<package_name>descrito em Como vincular seus aplicativos no Google Play para abrir o aplicativo no Android Market ou no Google Play para instalá-lo. Mas ele apenas o abre no navegador, como faria no desktop. E quando Installé clicado, ele solicita que o usuário faça login para instalar.

Como vincular o aplicativo no Google Play para que o usuário possa instalá-lo?


Isso é estranho, já que no meu dispositivo o navegador se recusa a abrir os links do Market e abre o aplicativo Market. Gostaria de Settings -> Applications -> Manage applicationslimpar os padrões do navegador para garantir que isso não esteja causando o problema. Se isso não funcionar: qual dispositivo você possui? Você já tentou digitar o URL diretamente no navegador e ver o que acontece? Onde esse link está aparecendo exatamente? (Em uma página da web ou em outro aplicativo?)
Matthew Leia

@MatthewRead Tentei usar o link de uma mensagem, código QR, email, ... E a mesma coisa. Além disso, tentei em diferentes dispositivos Android, não apenas um, e o mesmo problema.
slybloty

Tente substituir http por https. Pode parecer idiota, mas tente.
Android Quesito

@SachinShekhar eu usei ambos httpe https. Even market. E o mesmo resultado.
slybloty

Qual é o seu navegador? Padrão navegador Android e Dolphin HD redirecionar automaticamente para Play Store (ou, pelo menos perguntar) ...
quesito Android

Respostas:


10

Tente isso diretamente se o link for originado de um aplicativo para Android para lidar com:

market://details?id=<package_name>

Nota: Não há domínio e host.


Interessante que assim funcione. Ele direciona para o mercado corretamente. Obrigado.
slybloty

3
Isso funcionará apenas no dispositivo Android. Tentar isso em um navegador de desktop não funcionará.
ale

@ AlEverett A menos que exista um manipulador de protocolo de mercado no navegador de desktop para inserir domínio e host. :)
Android Quesito

Na verdade, ele não funciona mesmo nos navegadores da web Android. Seu objetivo é usar no desenvolvimento de aplicativos.
Android Quesito

Então, se essa é uma pergunta de desenvolvimento de aplicativo, ela está no lugar errado.
ale

6

Estou usando o código abaixo e está funcionando bem com meu telefone e emulador.

Para o telefone com o aplicativo Google Play, ele abrirá o aplicativo automaticamente. Para o emulador (sem o aplicativo Google Play), ele abrirá automaticamente o navegador.

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);
}

1
+1 para tentativa / captura. Na verdade, por vezes, se não houver nenhum aplicativo Google Play instalado no dispositivo, teremos acidente quando tentar abrir um aplicativo com URL começa com "mercado: // detalhes id =?"
anticafe

1

Primeiro, o usuário pode realmente instalar o aplicativo no mercado. Ele simplesmente não pode fazer isso diretamente, mas apenas faz o Google instalar remotamente o aplicativo pelo site, como faria se navegasse no mercado em seu PC.

Segundo, com qual navegador você está testando isso? O Opera não está bem integrado ao Android e não abre URLs do Play no aplicativo. Na verdade, não tenho certeza até do navegador nativo.

Talvez você deva usar market://links em vez de http://links.


É o navegador Android com o qual é aberto, em vez do aplicativo. O link é acessado a partir do dispositivo. Desejo que o usuário possa instalar o aplicativo clicando no link e seja direcionado ao Market ou Google Play.
precisa saber é o seguinte


0

Encontrei uma solução simples e fácil.

  1. faça uma página html em qualquer lugar. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Abra o navegador e digite este URL html
  3. você verá seu aplicativo no aplicativo do Market Play

0

Para ter uma solução que funcione da melhor maneira possível para computadores / Android / dispositivos móveis que não sejam 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';
}

mas isso não funciona com o navegador Opera
KiKMak
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.