Il collegamento all'app non si aprirà in Google Play


14

Sto utilizzando il formato URI http://play.google.com/store/apps/details?id=<package_name>descritto in Collegamento alle tue app su Google Play per aprire l'app in Android Market o Google Play per installarla. Ma lo apre solo nel browser come lo farebbe sul desktop. E quando Installviene cliccato, chiede all'utente di accedere per l'installazione.

Come posso collegare l'app in Google Play in modo che l'utente possa installarla?


Questo è strano, dal momento che sul mio dispositivo il browser si rifiuta di aprire i collegamenti di mercato e apre l'app di mercato. Vorrei andare Settings -> Applications -> Manage applicationse cancellare le impostazioni predefinite per il browser per garantire che non sta causando il problema. Se non funziona: quale dispositivo hai? Hai provato a digitare l'URL direttamente nel browser e vedi cosa succede? Dove appare esattamente questo link? (Su una pagina web o in un'altra app?)
Matteo Leggi il

@MatthewRead Ho provato a usare il link da un messaggio, codice QR, e-mail, ... E stessa cosa. Inoltre, ho provato su diversi dispositivi Android, non solo uno, e lo stesso problema.
slybloty,

Prova a sostituire http con https. Può sembrare stupido, ma provalo.
Android Quesito

@SachinShekhar Ho usato entrambi httpe https. Pari market. E lo stesso risultato.
slybloty,

Qual è il tuo browser? Il browser Android predefinito e Dolphin HD reindirizzano automaticamente all'app Play Store (o almeno chiedi) ...
Android Quesito

Risposte:


10

Prova direttamente questo se il link è stato originato da un'app per Android per gestire:

market://details?id=<package_name>

Nota: non ci sono domini e host.


Interessante che in questo modo funzioni. Dirige correttamente sul mercato. Grazie.
slybloty,

3
Funzionerà solo sul dispositivo Android. Provare questo in un browser desktop non funzionerà.
Ale

@AlEverett A meno che non ci sia un gestore dei protocolli di mercato nel browser desktop per inserire dominio e host. :)
Android Quesito

In realtà, non funziona nemmeno nei browser Web Android. È destinato all'uso nello sviluppo di app.
Android Quesito

Quindi se questa è una domanda sullo sviluppo di app, è nel posto sbagliato.
Ale

6

Sto usando il codice qui sotto e funziona perfettamente con il mio telefono ed emulatore.

Per il telefono con l'app Google Play, aprirà automaticamente l'app. Per l'emulatore (senza l'app Google Play), aprirà automaticamente il browser.

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 per provare / catturare. Infatti a volte se non esiste un'app Google Play installata sul dispositivo, si verificherà un arresto anomalo quando si tenta di aprire un'app con URL che inizia con "market: // details? Id ="
anticafe

1

Prima di tutto, l'utente può effettivamente installare l'app dal mercato. Non può farlo direttamente, ma può solo installare Google in remoto tramite l'app tramite il sito Web, come farebbe se navigasse sul mercato sul suo PC.

Secondo, con quale browser lo stai testando? Opera non è ben integrato in Android e non aprirà gli URL di riproduzione nell'app. In realtà non sono sicuro che lo farà anche il browser nativo.

Forse dovresti usare solo i market://collegamenti anziché i http://collegamenti.


È il browser Android con cui si apre anziché l'app. Il collegamento è accessibile dal dispositivo. Voglio che l'utente sia in grado di installare l'app facendo clic sul collegamento ed essere indirizzato a Market o Google Play.
slybloty,


0

Ho trovato una soluzione semplice e facile.

  1. crea una pagina html ovunque. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Apri il browser e digita questo URL html
  3. vedrai la tua app nell'app Play Market

0

Per avere una soluzione che funzioni nel migliore dei modi per desktop / Android / mobile 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';
}

ma questo non funziona con il browser Opera
KiKMak
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.