是他们查看我的Android应用程序(不在其中)的直接链接

时间:2011-11-03 09:43:28

标签: android google-play review rate

有很多q& a关于用户如何在应用内评价我的应用, 但我需要只是直接链接审查\评价我的应用程序通过邮件发送用户而不是我在市场上的应用程序页面,因为他需要cilck审查然后登录然后写评论和这很费劲而且不方便用户。

TNX

3 个答案:

答案 0 :(得分: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;
}

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

将用户重定向到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/

实施例: enter image description here

答案 1 :(得分:1)

从你开始的前提,说评级应用程序是耗尽而不是用户友好是不适用的,因为用户只应在他愿意“捐赠”30秒的时候给你的应用评分他的生活评价你的应用程序。在评定其他人的工作时,会涉及 minimal 责任。

我要走的最远,因为还涉及道德规范,我在我的应用的“关于”部分提供了一个按钮,其中包含指向我的应用的市场应用屏幕的链接,使用Intent进入市场(搜索StackOverflow)。其他应用程序不断要求用户评价...我发现它很麻烦, 但至少他们没有把我推进编辑和明星市场观点。 < / p>

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

您无需将用户推向这种情况 ...您最终可能会获得更低的评分而不是良好的评分。因为这个原因,我会拿一颗星。 : - )

就我个人而言,我不会这样做并且保持原样。我当然是2美分。

答案 2 :(得分:1)

基于我发布的类似问题,我想要的答案是

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

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