Как запустить намерение Google Play в режиме «Оставить отзыв» на Android?

Я только что написал игру для Google Play Store и хотел бы напомнить своим клиентам, чтобы они покинули отзывы о рынке для приложения (особенно демо-версии). Есть ли способ запустить рыночное намерение в режиме, который приведет пользователя к разделу обратной связи/комментариев на странице?

Я уже использую этот подход для привязки моей демонстрации к платному приложению...

Intent goToMarket = null;
goToMarket = new Intent(
                   Intent.ACTION_VIEW,
                   Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld"));
startActivity(goToMarket);

Есть ли лучшая практика?

Кроме того, есть ли способ отслеживать переходы из моего демонстрационного приложения, чтобы я мог попытаться рассчитать какой-то коэффициент конверсии? (то есть, насколько эффективно демонстрационное приложение для увеличения продаж.)


person Paul Maidment    schedule 23.05.2010    source источник
comment
Все, что вы можете сделать, это перенаправить пользователя на страницу сведений о Google Play, например. с помощью AppRater, аналогичных библиотек или вручную. Вы не можете дальше перемещаться по пользователю в приложении Google Play.   -  person caw    schedule 17.11.2014


Ответы (2)


Я не уверен, возможно ли намерение привлечь пользователя непосредственно в раздел отзывов/комментариев. В руководстве разработчика такая возможность не упоминается.

Что касается отслеживания рефералов, вы можете проверить это: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

person arnodenhond    schedule 27.05.2010
comment
начиная с Android ICS (4.x) вы можете перейти непосредственно к диалоговому окну отправки отзыва, но это тот, который используется для отчетов об ошибках. не уверен в последствиях его использования. я обновил свой ответ, чтобы включить его, если кто-то захочет попробовать. - person android developer; 26.09.2013
comment
В Google Play не упоминается Ссылка на ресурс Google Play: developer.android.com/distribute/marketing-tools/ - person mabc21; 21.04.2020

Обратите внимание, что для того, чтобы сделать поток действий более ожидаемым для конечного пользователя, вам следует подумать о добавлении некоторых флагов намерений. Я предлагаю:

String appPackageName= getPackageName();
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName));
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(marketIntent);

Таким образом, когда пользователь будет нажимать назад, он попадет в ваше приложение, а не останется в маркете (если он был там раньше). Кроме того, если пользователь снова открыл ваше приложение (после того, как оно перешло в фоновый режим), рынок не появится.

Вы также можете добавить try catch для вызова startActivity(), чтобы вы могли показать веб-сайт приложения, если маркет недоступен (либо каким-то образом удален, либо потому, что компания устройства не включила его).


РЕДАКТИРОВАТЬ: другой альтернативой является Как использовать Intent.ACTION_APP_ERROR в качестве средства для "обратной связи" в Android?

person android developer    schedule 19.02.2012
comment
На самом деле, вы должны добавить флаг Intent.FLAG_ACTIVITY_NEW_TASK. - person caw; 18.11.2014
comment
@МаркоВ. Спасибо. В моем коде я добавил это, а здесь почему-то нет. - person android developer; 18.11.2014