Chciałbym umieścić link „Oceń tę aplikację” w aplikacji na Androida, aby otworzyć listę aplikacji w aplikacji sklepu Google Play użytkownika na telefonie.
- Jaki kod muszę napisać, aby utworzyć
market://
lubhttp://
link otwarty w aplikacji sklepu Google Play na telefonie? - Gdzie umieszczasz kod?
- Czy ktoś ma przykładową implementację tego?
- Czy musisz określić ekran, na którym zostanie umieszczony link
market://
lubhttp://
i który z nich najlepiej użyć -market://
lubhttp://
?
android
android-intent
google-play
Adreno
źródło
źródło
Odpowiedzi:
Otwieram Sklep Play z mojej aplikacji za pomocą następującego kodu:
Spowoduje to uruchomienie Sklepu Play przy otwartej stronie aplikacji. Użytkownik może go tam ocenić.
źródło
Oto działający i aktualny kod :)
Wpisz kod w pole
Activity
, z którego chcesz go wywołać.Gdy użytkownik kliknie przycisk, aby ocenić aplikację, wystarczy wywołać
rateApp()
funkcję.źródło
using
dlaIntent
być opłacalne typ? Znalazłem Android.Content , ale brakuje miIntent
Xamarin Forms.Zawsze używam tego kodu:
źródło
Dzieje się tak, jeśli opublikujesz swoją aplikację w Google Play Store i Amazon Appstore. Zajmuję się również sprawą, że użytkownicy (szczególnie w Chinach) nie mają zarówno sklepu z aplikacjami, jak i przeglądarki.
źródło
using
dlaIntent
być opłacalne typ? Znalazłem Android.Content , ale brakuje miIntent
Xamarin Forms.Zawsze możesz wywołać metodę getInstalledPackages () z klasy PackageManager i sprawdzić, czy klasa rynku jest zainstalowana. Możesz także użyć queryIntentActivities (), aby upewnić się, że twoja intencja będzie w stanie obsłużyć coś, nawet jeśli nie jest to aplikacja rynkowa. Jest to prawdopodobnie najlepsza rzecz do zrobienia, ponieważ jest najbardziej elastyczna i niezawodna.
Możesz sprawdzić, czy aplikacja rynkowa już tam jest
Jeśli lista zawiera co najmniej jeden wpis, rynek jest dostępny.
Aby uruchomić Android Market na stronie aplikacji, możesz użyć następujących opcji, jest to trochę bardziej zautomatyzowane:
Jeśli chcesz to przetestować na emulatorze, prawdopodobnie nie masz na nim zainstalowanego rynku: zobacz te linki, aby uzyskać więcej informacji:
Jak włączyć Android Market w emulatorze Google Android
Instalowanie Google Play na emulatorze Androida
źródło
Korzystam z tego podejścia, aby użytkownik oceniał moje aplikacje:
źródło
market://details?id=
Mój link do aplikacji jest jakhttps:\\play.google.com\apps\details?id=
Wersja kotlin
źródło
Możesz tego użyć, to działa dla mnie
źródło
Zagraj w Store Store
źródło
Innym podejściem, które może Ci pomóc, są Linkify. Jeśli mam TextView, który prosi użytkownika o ocenę aplikacji, mogę zamienić kilka słów w tekście, aby były podświetlone, a gdy użytkownik ich dotknie, otworzy się sklep z zabawkami, gotowy do oceny:
źródło
Punktem dotyczącym wszystkich odpowiedzi, które mają implementacje oparte na strategii getPackageName (), jest to, że użycie BuildConfig.APPLICATION_ID może być prostsze i działa dobrze, jeśli używasz tej samej bazy kodu do budowania wielu aplikacji o różnych identyfikatorach aplikacji (na przykład produkt z białą etykietą).
źródło
devName to nazwa konta programisty w Sklepie Play
źródło
Możesz użyć tego prostego kodu, aby ocenić swoją aplikację w swojej aktywności.
źródło
market://details?id=
Mój link do aplikacji jest jakhttps:\\play.google.com\apps\details?id=
Używam następującego podejścia, łącząc tę i tę odpowiedź bez użycia programowania opartego na wyjątkach, a także obsługuje flagę intencji wcześniejszą niż API 21.
Ponieważ flaga intencji
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
jest przestarzała w interfejsie API 21, używam@SuppressWarnings("deprecation")
znacznika w metodzie getRateIntent, ponieważ mój docelowy zestaw SDK aplikacji jest poniżej interfejsu API 21.Wypróbowałem również oficjalny sposób Google sugerowany na ich stronie internetowej (6 grudnia 2019 r.). Widzę, że nie obsługuje przypadku, jeśli aplikacja Play Store nie jest zainstalowana:
źródło
Zadeklaruj metodę w swojej klasie aktywności. Następnie skopiuj i wklej poniższy kod.
Teraz wywołaj tę metodę z dowolnego miejsca w kodzie.
Postępuj zgodnie z obrazkiem poniżej z mojego praktycznego projektu.
źródło