это их прямая ссылка для просмотра моего приложения для Android (не внутри) - PullRequest
3 голосов
/ 03 ноября 2011

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

tnx

Ответы [ 3 ]

8 голосов
/ 07 марта 2013

Чтобы не мешать пользователю раздражающими формами, вы можете добавить пункт меню, который позволит пользователю оценить приложение через сайт вашего приложения в 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/

Пример: enter image description here

1 голос
/ 16 ноября 2016

Исходя из того же вопроса, который я написал, желаемый ответ, который я искал, был

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

Это должно быть то, что вы ищете, если ссылка имеет в виду. Первая часть является стартером по умолчанию, а вторая часть будет именем вашего пакета.

1 голос
/ 03 ноября 2011

Исходная посылка, с которой вы начинаете, говоря, что оценка приложения утомительна и не удобна для пользователя неприменима, потому что пользователь должен оценивать ваше приложение только тогда, когда он готов "пожертвовать" 30 секунд своего жизнь, чтобы оценить ваше приложение. При оценке работы других людей минимальная ответственность.

Самое дальнее, что связано с этикой, - это предоставление кнопки в разделе «О программе» моего приложения со ссылкой на экран приложения «Маркет» с моим приложением, используя Intent для маркета (поиск Переполнение стека). Другие приложения постоянно просят пользователя оценить ... Я нахожу это утомительным, , но, по крайней мере, они не толкают меня прямо в окно редактирования и помечают звезду.

Вопрос, который вам нужно задать себе: нужно ли вам нарушать работу вашего приложения, автоматически останавливая действие и отображая это представление «oh-my-gosh-rate-my-app» в приложении Market?

Вам не нужно толкать пользователя в такую ​​ситуацию ... скорее всего, вы получите более низкие оценки, чем хорошие. Я бы взял одну звезду только из-за этого. : -)

Лично я бы не стал это делать и оставил бы так, как есть. Мои 2 цента, конечно.

...