有没有直接链接可以查看我的Android应用程序的评论(而不是在应用程序内)?

4
有很多关于如何在应用程序中让用户评价我的应用程序的问答,但我只需要一条直接的链接通过邮件发送给用户以评价我的应用程序,而不是到市场上的应用程序页面,因为那里需要点击评价,然后登录,然后编写评论,这很繁琐而且不友好。谢谢。

你的意思是从你的应用程序打开市场应用页面吗? - Paresh Mayani
1
据我所知,他正在寻找一种方法,将用户直接引导到市场应用程序的评论/星级输入视图中。使用键盘等一切准备好接受用户输入。如果我错了,请纠正我。 - davidcesarino
有趣的是,实际上没有人回答真正的问题。 - ataravati
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/

示例: 在此输入图片描述

谢谢您提供的信息。不好意思,我想知道您在哪里声明了fApp。 - In-young Choung
在一个类型为Application的类中,你可以保存可以被项目中所有活动访问的变量(属性),通过对该类的引用:app = (YourNameApplication)getApplicationContext(); 这些属性在应用启动时通过读取sharedPreferences文件进行初始化。 - undefined

2

根据我之前发布的一个类似问题,我期望得到的答案是:

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

如果链接是您想要的内容,那么这应该就是您在寻找的东西。第一部分是默认启动器,第二部分将是您的包名称。

这个链接会带你到Google Play上的应用页面。楼主在问是否有直接跳转到评论区或评论页面的链接。 - ataravati

2
你开始的假设是错误的,认为给应用评分“繁琐且不友好”,这是不适用的,因为用户只有在愿意“捐赠”30秒的时间来评价你的应用时才会进行评分。评价他人工作时需要承担一定的责任。
远至我所能做到的,因为还涉及伦理道德,就是在我的应用程序“关于”部分提供一个按钮,指向市场应用程序屏幕,包含我的应用程序,并使用Intent进入市场(搜索StackOverflow)。其他应用程序经常要求用户评分...我觉得这很麻烦,但至少它们没有将我直接推入市场的编辑和星级视图。
你需要问自己的问题是,你是否需要通过自动停止活动并在市场应用中显示“哦,天哪,请给我的应用评分”来打断用户体验?
你不需要把用户推入那种情况……你很可能会得到更多的低评分而不是好评分。我会因此只给一颗星。:-)
个人而言,我不会这样做,而是保持原样。当然,这只是我的看法。

我也是这样做的。在关于页面/对话框中,我会链接到Android市场,但从不提示用户投票,那只会让人感到烦恼。 - Ricky
我并不想强迫用户给我的应用评分。我有员工24/7回答用户的问题并为我的应用提供支持,所以我希望那些对支持和我的应用感到满意的用户考虑给我的应用评分。我从未试图强迫任何用户给我的应用评分。 - gilush14
我知道你不是,但如果可能的话其他心术不正的人肯定会这样做。当回答问题时,我们必须考虑到一切的影响。关于你的问题,市场评级应该留给市场评级(再次把我的第一个答案放在这里)。如果你想用不同的方法和前提来评估客户与你公司的体验,我认为你应该实施自己的评分系统。我会使用云计算系统,比如谷歌应用引擎或者可能是亚马逊(如果你可以将其与安卓很好地集成起来)。享受在其他地方使用它的好处和更大的自由。 - davidcesarino
我以为Android市场会提供这样的功能,但我想我会采纳你的建议,听起来是一个相当不错的系统。我认为我会实现这样的系统 :) - gilush14
好的。我很高兴答案对你有帮助。 :-) - davidcesarino
如果您接受该答案作为您问题的最终解决方案,请不要忘记标记绿色勾号。这将有助于您解决其他问题。 - davidcesarino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接