4

有很多关于用户如何在应用程序中评价我的应用程序的问答,但我只需要一个直接链接来审查\评价我的应用程序以通过邮件发送用户而不是我在市场上的应用程序页面,因为他需要 cilck审查然后登录然后写评论,这很累人,而且对用户不友好。

tnx

4

3 回答 3

8

为了不让烦人的表单打扰用户,您可以添加一个菜单项,让用户通过您在 google play 中的应用程序站点对应用程序进行评分。用户单击此选项后,不应再次显示此选项(即使用户最后没有对应用程序进行评分)。在我看来,这个解决方案非常用户友好。

添加这样的菜单项(在 res\menu[menu].xml 中):

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

(other options...) 

<item android:id="@+id/MenuRateApp" android:title="@string/menu_Rate_app"
  android:icon="@drawable/ic_menu_star"></item>
</menu>

在您的主要活动中添加以下内容,以便在用户已经对您的应用进行评分后隐藏该选项:

@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
    MenuItem register = menu.findItem(R.id.MenuRateApp);      
    if(fApp.isRated()) {
        register.setVisible(false);
    }
    return true;
}

fApp.isRated()如果用户已经对应用程序进行了评分(使用 sharedPreferences 机制写入和读取此值),请更改保留布尔值的方法或变量。

在 Google Play 中将用户重定向到您的应用网站的代码可能如下所示:

private boolean MyStartActivity(Intent aIntent) {
try {
    startActivity(aIntent);
    return true;
} catch (ActivityNotFoundException e) {
    return false;
}
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    (other options code...)

    if (item.getItemId() == R.id.MenuRateApp) {
    //Try Google play
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("market://details?id="+getPackageName()));
        if (MyStartActivity(intent) == false) {
            //Market (Google play) app seems not installed, let's try to open a webbrowser
            intent.setData(Uri.parse("https://play.google.com/store/apps/details?id="+getPackageName()));
            if (MyStartActivity(intent) == false) {
                //Well if this also fails, we have run out of options, inform the user.
                Toast.makeText(this, this.getString(R.string.error_no_google_play), Toast.LENGTH_LONG).show();
            }
        }
        //Do not disturb again (even if the user did not rated the app in the end)
        fApp.setRated(true);
    }

  return super.onOptionsItemSelected(item);
}

希望此解决方案满足您的要求。

注:部分代码已从本站借用:

http://martin.cubeactive.com/android-how-to-create-a-rank-this-app-button/

例子: 在此处输入图像描述

于 2013-03-07T14:17:31.313 回答
2

从你开始的前提,说对应用程序进行评分是令人筋疲力尽的并且对用户不友好是不适用的,因为用户应该只在他愿意“捐赠”他生命中的 30 秒来评价你的应用程序时才对你的应用程序进行评分。在评价其他人的工作时,涉及的责任很小。

由于还涉及道德规范,我会走的最远的是在我的应用程序的“关于”部分提供一个按钮,其中包含指向包含我的应用程序的市场应用程序屏幕的链接,使用Intent市场(搜索 StackOverflow)。其他应用程序不断要求用户评分……我觉得这很麻烦,但至少它们并没有把我推到市场的编辑和明星视图中。

您需要问自己的问题:您是否需要通过自动停止活动并在 Market 应用程序中显示此“oh-my-gosh-rate-my-app”视图来破坏应用程序的用户体验?

您不需要将用户推入那种情况......您最终会得到更多的低评级而不是好评级。正因为如此,我会拿一颗星。:-)

就个人而言,我不会这样做并保持现状。当然,我的 2 美分。

于 2011-11-03T10:57:24.113 回答
2

基于我发布的类似问题,我正在寻找的所需答案是

https://play.google.com/store/apps/details?id= + your.package.name

如果您想到的是链接,那么这应该是您正在寻找的内容。第一部分是默认启动器,第二部分是你的包名。

于 2016-11-16T15:01:08.660 回答