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ć?


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.


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

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.


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

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

ale to nie działa z przeglądarką Opera
KiKMak
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.