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?


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.


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

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.


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


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

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

aber dies funktioniert nicht mit Opera-Browser
KiKMak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.