Link do aplikacji nie otworzy się w Google Play

14

Korzystam z formatu URI http://play.google.com/store/apps/details?id=<package_name>opisanego w Łączenie z Twoimi aplikacjami w Google Play , aby otworzyć aplikację w Android Market lub Google Play, aby ją zainstalować. Ale otwiera go tylko w przeglądarce, tak jak zrobiłby to na pulpicie. A po Installkliknięciu prosi użytkownika o zalogowanie się, aby zainstalować.

Jak mogę połączyć aplikację w Google Play, aby użytkownik mógł ją zainstalować?

slybloty
źródło
To dziwne, ponieważ na moim urządzeniu przeglądarka wprost odmawia otwarcia linków Market i otwiera aplikację Market. Chciałbym przejść do Settings -> Applications -> Manage applicationsustawień domyślnych przeglądarki i upewnić się, że nie powoduje to problemu. Jeśli to nie zadziała: jakie masz urządzenie? Czy próbowałeś wpisać adres URL bezpośrednio w przeglądarce i zobaczyć, co się stanie? Gdzie dokładnie pojawia się ten link? (Na stronie internetowej lub w innej aplikacji?)
Matthew Czytaj
@MatthewRead Próbowałem użyć linku z wiadomości, kodu QR, e-maila ... I to samo. Próbowałem też na różnych urządzeniach z Androidem, nie tylko na jednym i tym samym problemie.
slybloty,
Spróbuj zamienić http na https. Może to wyglądać głupio, ale spróbuj.
Android Quesito
@SachinShekhar Użyłem zarówno httpi https. Nawet market. I ten sam wynik.
slybloty
Jaka jest twoja przeglądarka internetowa? Domyślna przeglądarka na Androida i Dolphin HD automatycznie przekierowują do aplikacji Sklep Play (lub przynajmniej pytają) ...
Android Quesito

Odpowiedzi:

10

Spróbuj bezpośrednio, jeśli link pochodzi z aplikacji na Androida do obsługi:

market://details?id=<package_name>

Uwaga: nie ma domeny ani hosta.

Android Quesito
źródło
Ciekawe, że w ten sposób działa. Właściwie kieruje na rynek. Dzięki.
slybloty
3
Działa to tylko na urządzeniu z Androidem. Wypróbowanie tego w przeglądarce na komputerze nie zadziała.
ale
@AlEverett Chyba że istnieje przeglądarka protokołów rynkowych w przeglądarce pulpitu do wstawiania domeny i hosta. :)
Android Quesito,
W rzeczywistości nie działa nawet w przeglądarkach internetowych z Androidem. Jest przeznaczony do wykorzystania w tworzeniu aplikacji.
Android Quesito
Jeśli więc jest to pytanie dotyczące rozwoju aplikacji, znajduje się w niewłaściwym miejscu.
ale
6

Używam poniższego kodu i działa dobrze z moim telefonem i emulatorem.

W przypadku telefonu z aplikacją Google Play aplikacja otworzy się automatycznie. W przypadku emulatora (bez aplikacji Google Play) nastąpi automatyczne otwarcie przeglądarki.

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
źródło
1
+1 za try / catch. W rzeczywistości czasami, jeśli na urządzeniu nie jest zainstalowana żadna aplikacja Google Play, nastąpi awaria, gdy spróbujemy otworzyć aplikację o adresie URL rozpoczynającym się od „market: // details? Id =”
antybezpieczny
1

Po pierwsze, użytkownik może faktycznie zainstalować aplikację z rynku. Po prostu nie może tego zrobić bezpośrednio, ale może tylko zdalnie zainstalować Google za pośrednictwem strony internetowej, tak jak zrobiłby to, gdyby przeglądał rynek na swoim komputerze.

Po drugie, w jakiej przeglądarce testujesz to? Opera nie jest dobrze zintegrowana z Androidem i nie otwiera adresów URL Play w aplikacji. W rzeczywistości nie jestem pewien, czy zrobi to nawet natywna przeglądarka.

Może powinieneś po prostu użyć market://linków zamiast http://linków.

Erik
źródło
Jest to przeglądarka dla Androida, którą otwiera zamiast aplikacji. Link jest dostępny z urządzenia. Chcę, aby użytkownik mógł zainstalować aplikację, klikając link i przekierować do usługi Market lub Google Play.
slybloty
0

Znalazłem proste i łatwe rozwiązanie.

  1. stwórz stronę HTML gdziekolwiek. <meta http-equiv="REFRESH" content="0; URL=market://details?id=package_name" />
  2. Otwórz przeglądarkę i wpisz ten URL HTML
  3. zobaczysz swoją aplikację w aplikacji Play Market
moux
źródło
0

Aby mieć rozwiązanie, które działa w najlepszy możliwy sposób dla komputerów stacjonarnych / Androida / urządzeń mobilnych innych niż 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
źródło
ale to nie działa z przeglądarką Opera
KiKMak