Оцените приложение Google Play прямо в приложении

Мне нужно сделать опцию скорости в моем приложении для Android.

Я нашел эту ссылку< /а>

но я не уверен, что хочу, чтобы я искал. Я хочу просто предоставить пользователям возможность оценивать мое приложение в Google Play.


person Matrosov Alexander    schedule 30.06.2012    source источник
comment
приведенный ниже код не будет работать на эмуляторе, потому что там нет приложения для рынка !!   -  person K_Anas    schedule 30.06.2012
comment
о, конечно, я понимаю. спасибо за ответ и пример кода :)   -  person Matrosov Alexander    schedule 30.06.2012
comment
Ссылка битая :С   -  person Ivor    schedule 09.11.2016


Ответы (10)


Рейтинг проводится через рыночное приложение, поэтому рейтингам можно доверять. Если бы приложениям было разрешено самостоятельно обрабатывать рейтинг, разработчик мог бы манипулировать рейтингом приложения в любое время. Таким образом, вы не можете справиться с рейтингом самостоятельно. Вы можете только предложить пользователю перейти на страницу вашего приложения в Google Play и попросить его оценить ваше приложение для получения дополнительной поддержки.

Используйте встроенное намерение для запуска рынка

private void launchMarket() {
    Uri uri = Uri.parse("market://details?id=" + getPackageName());
    Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try {
        startActivity(myAppLinkToMarket);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, " unable to find market app", Toast.LENGTH_LONG).show();
    }
}
person K_Anas    schedule 30.06.2012
comment
Код здесь был взят непосредственно из предыдущего ответа stackoverflow.com/questions/6899942/ - person Sofi Software LLC; 01.10.2013
comment
Этот пост старый, но в любом случае... Вы можете просто сохранить общий преф - person An-droid; 24.03.2016
comment
Они просто перенаправляются в наше приложение в магазине Google Play, но как мы можем узнать, оценил пользователь или нет? - person Name is Nilay; 26.04.2016
comment
Невозможно проверить, написал ли пользователь отзыв о вашем приложении или нет. - person Shauket Sheikh; 30.08.2016
comment
до сих пор нет функции рейтинга в приложении для Android, не так ли? iOS неплохо справляется с нативными рейтингами приложений - person Canberk Ozcelik; 05.09.2017
comment
Странно, что на Android до сих пор этого нет. У нас есть приложение для Android и iOS. Оба приложения имеют одинаковое количество пользователей. Версия для Android существует примерно на 2 с лишним года дольше, чем приложение для iOS, а приложение для iOS имеет в 2 раза больше рейтингов, потому что вы можете оценивать прямо в приложении. Соберись, Гугл! - person DiscDev; 08.01.2019
comment
Я нашел эту ссылку, которая работает как iOS, теперь это возможно play.google.com/store/apps/ - person Swapnil; 06.12.2019

Просто сделай это...

final String appPackageName = "your.package.name";

try {
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
    } catch (android.content.ActivityNotFoundException anfe) {
      startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
    }
person TomazStoiljkovic    schedule 15.11.2014
comment
Я не верю, что есть способ определить, оценили ли вы свое приложение. - person TomazStoiljkovic; 25.08.2015
comment
хорошо, спасибо @Kruherson, я так и думал, просто хотел подтвердить. - person shridutt kothari; 26.08.2015
comment
Если бы было возможно проверить, оценил ли пользователь приложение или нет, вскоре мы увидим, как разработчики-мошенники наказывают пользователей, не оценивая. Не очень хорошая идея. - person Renascienza; 07.12.2016
comment
это имеет лучшую обработку не найдено .. идеально! Благодарю. - person sanjeev; 16.05.2018

Вы можете использовать сторонний инструмент. Вот некоторые часто используемые решения:

приложение: https://github.com/drewjw81/appirater-android/

apptentive: http://www.apptentive.com/

опрос: https://polljoy.com

AppRater: https://github.com/delight-im/AppRater

person Kilogen9    schedule 19.03.2015
comment
Они просто перенаправляются в наше приложение в магазине Google Play, но как мы можем узнать, оценил пользователь или нет? - person Name is Nilay; 26.04.2016

Пользователи не могут оценивать ваше приложение непосредственно из вашего приложения. Они должны зайти в Google Play и оценить его. Как показывает ссылка, вы должны перенаправить пользователя для просмотра вашего приложения в Google Play:

mContext.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + APP_PNAME)));
person WindsurferOak    schedule 30.06.2012

Для приведенного ниже кода я использовал метод try and catch. Метод try and catch будет работать следующим образом. При нажатии кнопки метод try попытается найти приложение в магазине Google Play на вашем телефоне Android и запустит его, если оно уже установлено, и перейдет к вашему приложению в магазине Play. Однако, если у вас нет приложения play store на вашем телефоне Android, метод catch выполняется и запускает браузер, установленный в вашем приложении, и переходит к вашему приложению в play store. getPackageName() — это встроенная функция, которая получает имя пакета вашего проекта. Вы можете добавить его вручную в виде строки.

См. также магазин Amazon

String package="com.example.android";

Полный код.

   button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                     try {
                            Uri uri = Uri.parse("market://details?id="+getPackageName()+"");
                            Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(goMarket);
                        }catch (ActivityNotFoundException e){
                            Uri uri = Uri.parse("https://play.google.com/store/apps/details?id="+getPackageName()+"");
                            Intent goMarket = new Intent(Intent.ACTION_VIEW, uri);
                            startActivity(goMarket);
                        }
                }
            });
person Daniel Nyamasyo    schedule 26.08.2016

Я искал функцию, похожую на iOS, где пользователя не нужно перенаправлять в магазин игр и снова просить написать свои отзывы. Сначала я думал, что это невозможно, но, к счастью, мое понимание устарело. Нашел это приложение, которое делает это но поиск кода.

person Swapnil    schedule 06.12.2019
comment
вы уже нашли код? - person Wu Yuan Chun; 09.04.2020
comment
@WuYuanChun Я исчерпал все возможные варианты, даже спросил разработчика в Linkedin. Никакой ответ от него не проверял многие приложения, но никто не предоставляет эту функцию, аналогичную этому образцу приложения. - person Swapnil; 10.04.2020

Я всегда использую такой метод

private void launchMarket() {
    Uri uri = Uri.parse("market://details?id=" + getPackageName());
    Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try {
        startActivity(goToMarket);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, "couldn't launch the market", Toast.LENGTH_LONG).show();
    }
}
person Community    schedule 05.09.2018

Вставьте этот простой код, чтобы перейти на страницу рейтинга игрового магазина из вашего приложения.

Intent intent1 = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("market://details?id="
                                + MainActivity.this.getPackageName()));
startActivity(intent1);
person pavel    schedule 26.05.2016
comment
Это не сработает, если на вашем устройстве не установлено приложение Market. Вам нужно попробовать/поймать, чтобы обработать следующее исключение: android.content.ActivityNotFoundException: не найдена активность для обработки намерения - person Rajeev Jayaswal; 22.08.2020

person    schedule
comment
Они просто перенаправляются в наше приложение в магазине Google Play, но как мы можем узнать, оценил пользователь или нет? - person Name is Nilay; 26.04.2016
comment
До сих пор нет надежного способа узнать, оценил ли пользователь уже приложение или нет. В основном я просто предполагаю, что если пользователь один раз примет диалог с оценкой приложения, он/она оценит его. Это для того, чтобы убедиться, что я не подслушиваю их снова и снова. - person Atin Agarwal; 22.08.2018

person    schedule
comment
Для этого вы можете использовать общий файл настроек. Все пользователи запрашиваются один раз. А вы сохраняете их предпочтения. - person hkaraoglu; 04.02.2016