El enlace a la aplicación no se abrirá en Google Play

14

Estoy usando el formato URI http://play.google.com/store/apps/details?id=<package_name>descrito en Vinculación a sus aplicaciones en Google Play para abrir la aplicación en Android Market o Google Play para instalarla. Pero solo lo abre en el navegador como lo haría en el escritorio. Y cuando Installse hace clic, le pide al usuario que inicie sesión para instalar.

¿Cómo puedo vincular la aplicación en Google Play para que el usuario pueda instalarla?

slybloty
fuente
Esto es extraño, ya que en mi dispositivo el navegador se niega a abrir enlaces de Market y abre la aplicación Market. Iría Settings -> Applications -> Manage applicationsy borraría los valores predeterminados del navegador para asegurarme de que no esté causando el problema. Si eso no funciona: ¿Qué dispositivo tienes? ¿Has intentado escribir la URL directamente en el navegador y ver qué sucede? ¿Dónde aparece exactamente este enlace? (¿En una página web o en otra aplicación?)
Matthew leyó el
@MatthewRead He intentado utilizar el enlace de un mensaje, código QR, correo electrónico, ... Y lo mismo. Además, lo he probado en diferentes dispositivos Android, no solo uno, y el mismo problema.
slybloty
Intente reemplazar http con https. Puede parecer tonto, pero pruébalo.
Android Quesito
@SachinShekhar Usé ambos httpy https. Incluso market. Y el mismo resultado.
slybloty
¿Cuál es tu navegador web? El navegador Android predeterminado y Dolphin HD redirigen automáticamente a la aplicación Play Store (o, al menos, pregunte) ...
Android Quesito

Respuestas:

10

Pruebe directamente esto si el enlace se origina en una aplicación para Android para manejar:

market://details?id=<package_name>

Nota: No hay dominio ni host.

Android Quesito
fuente
Interesante que esto funcione. Dirige al mercado correctamente. Gracias.
slybloty
3
Esto solo funcionará en el dispositivo Android. Intentar esto en un navegador de escritorio no funcionará.
cerveza el
@AlEverett A menos que haya un controlador de protocolo de mercado en el navegador de escritorio para insertar el dominio y el host. :)
Android Quesito
De hecho, no funciona incluso en los navegadores web de Android. Está destinado a usarse en el desarrollo de aplicaciones.
Android Quesito
Entonces, si esta es una pregunta de desarrollo de aplicaciones, está en el lugar equivocado.
ale
6

Estoy usando el siguiente código y funciona bien con mi teléfono y mi emulador.

Para el teléfono con la aplicación Google Play, se abrirá automáticamente la aplicación. Para el emulador (sin la aplicación Google Play), se abrirá automáticamente el 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);
}
beka
fuente
1
+1 para intentar / atrapar. De hecho, a veces, si no hay una aplicación Google Play instalada en el dispositivo, nos bloquearemos cuando intentemos abrir una aplicación con URL que comience con "market: // details? Id ="
anticafe el
1

En primer lugar, el usuario puede instalar la aplicación desde el mercado. Simplemente no puede hacerlo directamente, pero solo hace que Google instale la aplicación de forma remota a través del sitio web, como lo haría si navegara por el mercado en su PC.

Segundo, ¿con qué navegador estás probando esto? Opera no está bien integrado en Android y no abrirá URL de reproducción en la aplicación. De hecho, no estoy seguro de que incluso el navegador nativo lo haga.

Tal vez deberías usar market://enlaces en lugar de http://enlaces.

Erik
fuente
Es el navegador de Android con el que se abre en lugar de la aplicación. Se accede al enlace desde el dispositivo. Quiero que el usuario pueda instalar la aplicación haciendo clic en el enlace y ser dirigido a Market o Google Play.
slybloty
0

Encontré una solución simple y fácil.

  1. hacer una página html en cualquier lugar <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Abra el navegador y escriba esta URL html
  3. verá su aplicación en la aplicación Play Market
moux
fuente
0

Para tener una solución que funcione de la mejor manera posible para computadoras de escritorio / Android / móviles que no sean 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
fuente
pero esto no funciona con el navegador Opera
KiKMak