Der Link zur App wird in Google Play nicht geöffnet

14

Ich verwende das unter Verknüpfen mit Ihren Apps bei Google Playhttp://play.google.com/store/apps/details?id=<package_name> beschriebene URI-Format , um die App in Android Market oder Google Play zu öffnen und zu installieren. Es wird jedoch nur im Browser geöffnet, wie dies auch auf dem Desktop der Fall wäre. Wenn Sie darauf klicken, werden Sie aufgefordert, sich für die Installation anzumelden.Install

Wie kann ich die App in Google Play verlinken, damit der Nutzer sie installieren kann?

Slybloty
quelle
Das ist seltsam, da der Browser auf meinem Gerät das Öffnen von Market-Links direkt ablehnt und die Market-App öffnet. Ich würde zu gehen Settings -> Applications -> Manage applicationsund die Standardeinstellungen für den Browser löschen, um sicherzustellen, dass das Problem nicht verursacht wird. Wenn das nicht funktioniert: Welches Gerät hast du? Haben Sie versucht, die URL direkt in den Browser einzugeben und zu sehen, was passiert? Wo genau erscheint dieser Link? (Auf einer Webseite oder in einer anderen App?)
Matthew Read
@MatthewRead Ich habe versucht, den Link aus einer Nachricht, einem QR-Code, einer E-Mail, ... zu verwenden. Und das Gleiche. Außerdem habe ich verschiedene Android-Geräte ausprobiert, nicht nur ein und dasselbe Problem.
Slybloty
Versuchen Sie, http durch https zu ersetzen. Es mag dumm aussehen, aber probieren Sie es aus.
Android Quesito
@SachinShekhar Ich habe beide httpund verwendet https. Sogar market. Und das gleiche Ergebnis.
Slybloty
Was ist Ihr Webbrowser? Standard Android-Browser und Dolphin HD automatisch umleiten, um Store-App zu spielen (oder zumindest fragen) ...
Android Quesito

Antworten:

10

Versuchen Sie dies direkt, wenn der Link von einer App für Android stammt:

market://details?id=<package_name>

Hinweis: Es gibt keine Domain und keinen Host.

Android Quesito
quelle
Interessant, dass dieser Weg funktioniert. Es leitet richtig zum Marktplatz. Vielen Dank.
Slybloty
3
Dies funktioniert nur auf dem Android-Gerät. Dies in einem Desktop-Browser zu versuchen, funktioniert nicht.
Ale
@AlEverett Sofern im Desktop-Browser kein Marktprotokoll-Handler zum Einfügen von Domain und Host vorhanden ist. :)
Android Quesito
In der Tat funktioniert es nicht einmal in Android-Webbrowsern. Es ist zur Verwendung in der App-Entwicklung vorgesehen.
Android Quesito
Wenn dies eine Frage zur App-Entwicklung ist, befindet sie sich am falschen Ort.
Ale
6

Ich verwende den folgenden Code und er funktioniert einwandfrei mit meinem Telefon und Emulator.

Für das Telefon mit der Google Play-App wird die App automatisch geöffnet. Für den Emulator (ohne Google Play App) wird automatisch der Browser geöffnet.

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
quelle
1
+1 für Versuch / Fang. Tatsächlich kommt es manchmal zum Absturz, wenn auf dem Gerät keine Google Play-App installiert ist, und der Versuch, eine App mit einer URL zu öffnen, beginnt mit "market: // details? Id ="
anticafe
1

Zunächst einmal kann der Benutzer die App tatsächlich vom Markt installieren. Er kann es einfach nicht direkt tun, sondern lässt Google die App nur über die Website remote installieren, wie er es tun würde, wenn er auf seinem PC den Markt durchsuchen würde.

Zweitens, mit welchem ​​Browser testen Sie das? Opera ist nicht gut in Android integriert und öffnet keine Play-URLs in der App. Tatsächlich bin ich mir nicht sicher, ob es auch der native Browser tut.

Vielleicht sollten Sie nur market://Links anstelle von http://Links verwenden.

Erik
quelle
Es ist der Android-Browser, mit dem es anstelle der App geöffnet wird. Der Link wird vom Gerät aus aufgerufen. Ich möchte, dass der Benutzer die App installieren kann, indem er auf den Link klickt und zu Market oder Google Play weitergeleitet wird.
Slybloty
1

Einstellungen> Anwendungen> Alle (oberer Tab)
Klicken Sie auf die Schaltfläche Menü> App- Einstellungen zurücksetzen

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

Sepero
quelle
Es funktioniert nicht
RIT
0

Ich habe eine einfache und einfache Lösung gefunden.

  1. Machen Sie eine HTML-Seite, wo auch immer. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Öffnen Sie den Browser und geben Sie diese HTML-URL ein
  3. Sie sehen Ihre App in Play Market App
moux
quelle
0

So erstellen Sie eine Lösung, die für Desktop- / Android- / Mobilgeräte ohne Android bestmöglich funktioniert:

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
quelle
aber dies funktioniert nicht mit Opera-Browser
KiKMak