it-roy-ru.com

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

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

Я нашел это ссылка

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

38
Matrosov Alexander

Рейтинг делается через приложение на рынке, поэтому рейтингу можно доверять. Если приложениям разрешено самостоятельно обрабатывать оценку, разработчик может в любое время манипулировать оценкой приложения. Так что вы никак не можете справиться с рейтингом самостоятельно. Вы можете только предложить пользователю перейти на страницу вашего приложения в 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();
    }
}
113
K_Anas
public void launchMarket() 
{
    Uri uri = Uri.parse("market://details?id=" + this.getPackageName());
    Intent myAppLinkToMarket = new Intent(Intent.ACTION_VIEW, uri);
    try 
    {
        mContext.startActivity(myAppLinkToMarket);
    } 
    catch (ActivityNotFoundException e) 
    {
        Toast.makeText(this, " Sorry, Not able to open!", Toast.LENGTH_SHORT).show();
    }
}
7
TheMan

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

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

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

appirater: https://github.com/drewjw81/appirater-Android/

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

polljoy: https://polljoy.com

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

5
Kilogen9

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

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

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

Также см. Для Amazon store

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);
                        }
                }
            });
2
Daniel Nyamasyo
 Intent intent = new Intent(Intent.ACTION_VIEW);
  intent.setData(Uri.parse("market://details?id=com.test(This is the package name)"));
  startActivity(intent);
0
Amol Dale

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

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();
    }
}
0
user10279694

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

Intent intent1 = new Intent(Intent.ACTION_VIEW,
                        Uri.parse("market://details?id="
                                + MainActivity.this.getPackageName()));
startActivity(intent1);
0
pavel