Я разрабатываю приложение для Android. В котором все работает нормально. Мое приложение готово к запуску. Но здесь мне нужно реализовать еще одну функцию. Мне нужно отобразить всплывающее окно, содержащее
Rate It
и Remind me later
Здесь, если какой-либо пользователь оценит приложение на рынке, всплывающее окно не исчезнет. Я поискал в Google и нашел одну ссылку . Я понимаю, что это невозможно узнать. Так что мне нужно предложение по этому поводу.
Кто-нибудь сталкивался с такой ситуацией раньше? Если да, то есть ли какое-либо решение или альтернатива для этого?
android
google-play
Naveen
источник
источник
Mar 15 2011
. так прошло почти 20 месяцев. Я думаю, что у кого-то есть решение или альтернатива для моего требования. это yi размещено здесь.implementation 'com.vorlonsoft:androidrate:1.0.3'
)Ответы:
В некоторой степени я реализовал это некоторое время назад. Невозможно узнать, оценил ли пользователь приложение, чтобы рейтинги не превратились в валюту (некоторые разработчики могут добавить опцию типа «Оценить это приложение и получить то-то и то-то в приложении бесплатно»).
Написанный мною класс предоставляет три кнопки и настраивает диалоговое окно так, чтобы оно отображалось только после того, как приложение было запущено
n
(у пользователей больше шансов оценить приложение, если они использовали его немного раньше. Большинство из них маловероятно чтобы даже знать, что он делает при первом запуске):Интегрировать класс так же просто, как добавить:
К вашей деятельности. Его нужно добавить только в одно действие во всем приложении.
источник
apprater
диалоговое окно после аутентификации и изменяя егоshared preference
для включения адреса электронной почты Google в файлkey
.AppRater.app_launched(this);
в свойonCreate()
файл MainActivity. Я также изменил минимальное количество запусков на 2. Но я не вижу диалогового окна после запуска двух приложений. Можете ли вы помочь мне? Спасибо!Context.MODE_PRIVATE
-context.getSharedPreferences("apprater", Context.MODE_PRIVATE);
Мой с использованием DialogFragment:
Затем используйте его в
onCreate()
своем основном FragmentActivity:источник
setPositiveButton
иsetNegativeButton
, он записывает в общие настройки с помощью фиксации, но если вы используете apply, который является асинхронным и будет сохранять ссылку на действие, пока оно не завершится, и сразу после этого он вызывает отклонение. Команда Dismiss попытается уничтожить фрагмент, но не может, потому что действие удерживается / используется процессом применения общих предпочтений (я носил это, потому что AndroidStudio предложит пользователю изменить фиксацию для применения, не делайте этого, если вы используйте другую логику)Я думаю, что то, что вы пытаетесь сделать, вероятно, контрпродуктивно.
Как правило, неплохо было бы упростить людям оценку приложений, поскольку большинство людей делают это, потому что им нравится приложение. Ходят слухи, что количество оценок влияет на ваш рыночный рейтинг (хотя я не вижу этому подтверждений). Путаница в рейтинге пользователей - через экраны с клячками - скорее всего, заставит людей избавиться от них, оставив плохой рейтинг.
Добавление возможности напрямую оценивать приложение привело к небольшому снижению числовых оценок для моей бесплатной версии и небольшому увеличению в моем платном приложении. Для бесплатного приложения мои 4-звездочные рейтинги выросли больше, чем мои 5-звездочные рейтинги, поскольку люди, которые считали мое приложение хорошим, но не отличным, также начали его оценивать. Изменение было около -0,2. Для платных сдача составила около +0,1. Я должен удалить его из бесплатной версии, но я люблю получать много комментариев.
Я помещаю свою кнопку оценки в экран настроек (предпочтений), где она не влияет на нормальную работу. Это все равно увеличило мою оценку в 4 или 5 раз. Я не сомневаюсь, что если я попытаюсь уговорить своих пользователей выставить рейтинг, я получу множество пользователей, которые поставят мне плохие оценки в качестве протеста.
источник
AndroidRate - это библиотека, которая поможет вам продвигать ваше приложение для Android, предлагая пользователям оценить приложение после его использования в течение нескольких дней.
Модуль Gradle:
MainActivity.java:
Условия по умолчанию для отображения диалогового окна скорости следующие:
AppRate#setInstallDays(byte)
.AppRate#setLaunchTimes(byte)
.AppRate#setRemindInterval(byte)
.AppRate#setRemindLaunchTimes(byte)
.setShowLaterButton(boolean)
.DialogInterface.OnClickListener#onClick
будет передано в аргументonClickButton
.AppRate#setDebug(boolean)
гарантирует, что запрос рейтинга будет отображаться каждый раз при запуске приложения. Эта функция предназначена только для разработки! .Дополнительные требования к настраиваемому событию для отображения диалога
Вы можете добавить дополнительные необязательные требования для отображения диалога. Каждое требование может быть добавлено / обозначено как уникальная строка. Вы можете установить минимальное количество для каждого такого события (например, «action_performed» 3 раза, «button_clicked» 5 раз и т. Д.)
Очистить флаг диалога отображения
Если вы хотите снова показать диалог, позвоните
AppRate#clearAgreeShowDialog()
.Когда кнопка нажимается
звоните
AppRate#showRateDialog(Activity)
.Настроить индивидуальный вид
звоните
AppRate#setView(View)
.Конкретная тема
Вы можете использовать определенную тему для расширения диалогового окна.
Пользовательский диалог
Если вы хотите использовать собственные метки диалоговых окон, переопределите строковые xml-ресурсы в своем приложении.
Убедитесь, что Google Play доступен
источник
Воспользуйтесь этой библиотекой, это просто и легко .. https://github.com/hotchemi/Android-Rate
добавив зависимость ..
источник
implementation 'com.vorlonsoft:androidrate:1.0.3'
). Это актуально.Это решение очень похоже на представленные выше. Единственное отличие состоит в том, что вы сможете задерживать запрос диалогового окна рейтинга по запускам и дням. Если нажать кнопку «Напомнить позже», то всплывающее окно откладывается на 3 дня и 10 запусков. То же самое делается для тех, кто выбрал его для оценки, однако задержки больше (чтобы не беспокоить пользователя так скоро, если он действительно оценил приложение. Это можно изменить, чтобы не показывать снова, тогда вам придется измените код на свой вкус). Надеюсь, это кому-то поможет!
Кнопки имеют определенный цвет и фон. Фон такой, как показано в этом XML-файле:
источник: Android подход к "Оценить мое приложение"
источник
Я использую это простое решение. Вы можете просто добавить эту библиотеку с помощью gradle: https://github.com/fernandodev/easy-rating-dialog
источник
Решение для Java и Kotlin (API для проверки приложений от Google в 2020 г.):
Сначала в свой
build.gradle(app)
файл добавьте следующие зависимости (полная настройка здесь )Добавьте этот метод в свой
Activity
:Назовите это как любой другой метод:
Код Kotlin можно найти здесь
источник
Как видно из другого сообщения, на которое вы указали ссылку, у приложения нет способа узнать, оставил ли пользователь отзыв или нет. И не зря.
Подумайте об этом: если бы приложение могло определить, оставил ли пользователь отзыв или нет, разработчик мог бы ограничить определенные функции, которые будут разблокированы только в том случае, если пользователь оставит оценку 5/5. Это приведет к тому, что другие пользователи Google Play не будут доверять обзорам и подорвут систему оценок.
Альтернативные решения, которые я видел, заключаются в том, что приложение напоминает пользователю о необходимости выставлять оценку всякий раз, когда приложение открывается определенное количество раз или через заданный интервал. Например, каждый 10-й раз, когда приложение открывается, попросите пользователя оставить оценку и предоставить кнопку «уже сделано» и «напомнить мне позже». Продолжайте показывать это сообщение, если пользователь решил напомнить ему / ей позже. Некоторые другие разработчики приложений показывают это сообщение с возрастающим интервалом (например, 5, 10, 15 раз при открытии приложения), потому что, если пользователь не оставил отзыв, например, при 100-м открытии приложения, он вероятно, он / она не покинет его.
Это решение не идеально, но я думаю, что это лучшее, что у вас есть на данный момент. Это заставляет вас доверять пользователю, но вы понимаете, что альтернатива может означать потенциально худший опыт для всех на рынке приложений.
источник
Котлинская версия ответа Рагхава Суда
Rater.kt
Оптимизированный ответ
Rater.kt
Constants.kt
strings.xml
источник
Запущена новая система Android In-App Review, которая позволяет разработчикам запрашивать отзывы в магазине Play, не выходя из приложения.
Чтобы проверить рекомендации по дизайну и когда отображать карточку обзора, обратитесь к официальному документу
Для реализации:
Создайте экземпляр ReviewManager и запросите объект ReviewInfo . Объект ReviewInfo должен быть предварительно кэширован, а затем может инициировать «launchReviewFlow», чтобы представить карточку обзора пользователю.
Когда запрашивать проверку в приложении:
Несколько моментов перед тестированием:
При тестировании новых функций в основном мы создаем новый проект, который будет иметь новый ApplicationId. Убедитесь, что вы указали ApplicationId, который уже выпущен и доступен в магазине воспроизведения.
Если в прошлом вы давали отзыв о своем приложении, launchReviewFlow API проверки в приложении не представит никаких карточек обзора . Он просто запускает событие успеха.
Из-за ограничений квоты вызов метода launchReviewFlow не всегда может отображать диалоговое окно. Он не должен быть связан с каким-либо событием щелчка.
источник
Убедитесь, что реализовано следующее. Для обзоров в приложении:
OnCreate
источник
Все эти библиотеки не являются решением проблемы в этом посте. Эти библиотеки просто открывают веб-страницу приложения в Google Play. Вместо этого эта основная библиотека Play имеет более последовательный интерфейс.
Итак, я думаю, что это проблема, ProGuard: он достаточно затемняет некоторые классы https://stackoverflow.com/a/63650212/10117882
источник
По состоянию на август 2020 года доступен API обзора приложений Google Play, и его прямая реализация верна в соответствии с этим ответом .
Но если вы хотите добавить к нему некоторую логику отображения, используйте библиотеку Five-Star-Me .
Задайте время запуска и дни установки в
onCreate
методе MainActivity для настройки библиотеки.Затем поместите приведенный ниже вызов метода в любой метод onCreate / onViewCreated действия / фрагмента, чтобы отображать подсказку всякий раз, когда выполняются условия.
Инструкция по установке:
Вы можете скачать из jitpack.
Шаг 1: Добавьте это в проект (root) build.gradle.
Шаг 2. Добавьте следующую зависимость на уровень вашего модуля (приложения) build.gradle.
источник