Я хотел бы добавить ссылку «Оценить это приложение» в приложении для Android, чтобы открыть список приложений в приложении Google Play на своем телефоне.
- Какой код мне нужно написать, чтобы создать открытую ссылку
market://
илиhttp://
ссылку в приложении Google Play на телефоне? - Где вы положили код?
- У кого-нибудь есть пример реализации этого?
- Нужно ли указывать экран, на котором будет размещена ссылка
market://
илиhttp://
, и какой из них лучше использовать -market://
илиhttp://
?
android
android-intent
google-play
Adreno
источник
источник
Ответы:
Я открываю Play Store из моего приложения со следующим кодом:
Это запустит магазин Play Store с уже открытой страницей приложения. Пользователь может оценить это там.
источник
Вот рабочий и актуальный код :)
Введите код, который
Activity
вы хотите вызвать.Когда пользователь нажимает кнопку, чтобы оценить приложение, просто вызовите
rateApp()
функцию.источник
using
дляIntent
жизнеспособного типа? Я нашел Android.Content , но я в растерянности сIntent
Xamarin Forms.Я всегда использую этот код:
источник
Это если вы публикуете свое приложение в Google Play Store и Amazon Appstore. Я также рассматриваю случай, когда у пользователей (особенно в Китае) нет ни магазина приложений, ни браузера.
источник
using
дляIntent
жизнеспособного типа? Я нашел Android.Content , но я в растерянности сIntent
Xamarin Forms.Вы всегда можете вызвать getInstalledPackages () из класса PackageManager и проверить, установлен ли рыночный класс. Вы также можете использовать queryIntentActivities (), чтобы удостовериться, что созданное вами намерение может быть обработано чем-то, даже если это не рыночное приложение. Это, вероятно, лучшее, что можно сделать на самом деле, потому что он самый гибкий и надежный.
Вы можете проверить, есть ли приложение Market,
Если в списке есть хотя бы одна запись, значит Маркет есть.
Вы можете использовать следующее для запуска Android Market на странице вашего приложения, оно немного более автоматизировано:
Если вы хотите проверить это на своем эмуляторе, вы, вероятно, не установили на нем маркет: смотрите эти ссылки для более подробной информации:
Как включить Android Market в эмуляторе Google Android
Установка Google Play на эмуляторе Android
источник
Я использую этот подход, чтобы пользователь оценил мои приложения:
источник
market://details?id=
Ссылка на мое приложение похожаhttps:\\play.google.com\apps\details?id=
Котлин версия
источник
Вы можете использовать это, это работает для меня
источник
Play Store Рейтинг
источник
Другой подход, который может работать для вас, это Linkify. Если у меня есть TextView, который запрашивает у пользователя оценку приложения, я могу связать пару слов в тексте, чтобы они были выделены, и когда пользователь касается их, открывается магазин воспроизведения, готовый к их просмотру:
источник
Пункт, касающийся всех ответов, которые имеют реализации, основанные на стратегии getPackageName (), заключается в том, что использование BuildConfig.APPLICATION_ID может быть более простым и эффективным, если вы используете одну и ту же кодовую базу для создания нескольких приложений с разными идентификаторами приложений (например, белая этикетка продукта).
источник
devName - это имя учетной записи разработчика в магазине Play.
источник
Вы можете использовать этот простой код для оценки вашего приложения в вашей деятельности.
источник
market://details?id=
Ссылка на мое приложение похожаhttps:\\play.google.com\apps\details?id=
Я использую следующий подход, комбинируя этот и этот ответ без использования программирования, основанного на исключениях, а также поддерживаю флаг намерения до API 21
Поскольку флаг намерения
FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET
устарел в API 21, я использую@SuppressWarnings("deprecation")
тег в методе getRateIntent, поскольку целевой SDK моего приложения ниже API 21.Я также попробовал официальный способ Google, предложенный на их сайте (6 декабря 2019 года). Насколько я понимаю, это не относится к случаю, если приложение Play Store не установлено:
источник
Объявите метод в вашем классе деятельности. Затем скопируйте и вставьте код ниже.
Теперь вызывайте этот метод из любого места вашего кода.
Следуйте изображению ниже из моего практического проекта.
источник